[ios] textField 왼쪽 여백(padding)

2122 단어 iOSiOS

문제점

설명

  • 대부분의 textField를 보면
  • 왼쪽에 여백이 존재한다
  • 만약 여백이 없다면 좀 답답한 느낌이 든다
  • 그래서 textField에는 leftView가 존재하는데
  • leftView에 width를 가진 UIView를 넣어주면 된다

    leftView에 넣고 싶은 걸 아무거나 넣어도 된다
    예를 들어, 이 textField를 통해 무언가 찾기를 한다면
    돋보기 이미지를 넣어도 된다

  • 그리고 leftViewMode가 있는데 다음을 잘 골라서 사용하자
    • .always : 항상 leftView를 보여준다
    • .whileEditing : 작성 중일 때 leftView를 보여준다
    • .unlessEditing : 작성 중이 아닐 때 leftView를 보여준다
    • .never : leftView를 안보여준다

결론

  • 다음 코드를 작성하면 된다
  • width값은 주고싶은 padding값을 넣으면 된다
textField.leftView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 16.0, height: 0.0))
textField.leftViewMode = .always

결과

좋은 웹페이지 즐겨찾기