[Swift] UITextField 왼쪽에 공백 설정

2534 단어 SwiftiOS

오프닝


이번에는 거의 오프닝이다.
자체 제작 프로그램도 큰 인상을 남겼다. UIText Field의place Holder에도 문자를 넣어 전체적인 외관을 확인했지만 문자열이 왼쪽에 설정되어 공백이 전혀 없는 느낌이 좋지 않았다.
↓의 화면 같은 인상.

왼쪽 끝부터 약간의 공백(중요한 것은padding)을 설정하고 보기 좋으려고 했지만 어떻게 찾아보니 모두 UITextField를 만드는 사용자 정의 클래스, 설정textRect(forBounds bounds: CGRect)과 같은 함수 같은 수법, 지금부터 화면의 인상도 좋은 곳을 그렇게 수정하는 것도 솔직히 귀찮다.
그래서 다시 한 번 조사해 보면 쉽게 해결할 수 있는 방법이 있다.

나는 당신이 왼쪽에 약간의 공백이 있다는 것을 알 수 있을 것이라고 생각한다.

출처


설치라기보다 주문처럼 쓴 어떤 기술은 엉망이었다.
ViewController.swift
        textField.borderStyle = .none
        textField.layer.cornerRadius = 5
        textField.layer.masksToBounds = true
UITextField의 테두리 선의 각이 원형을 가지도록 하기 위해 이런 표현을 사용했습니다. 이 맨 위의 줄textField.borderStryle = .none과 같은 설명이 있으면textField 내의 문자열은 왼쪽을 꽉 막는 상태가 됩니다.
따라서 처리로 이 줄만 삭제하면 된다.
(위에 붙인 그림과 같이 뿔의 원도 설정이 잘 보존되어 있습니다)
ViewController.swift
        // textField.borderStyle = .none
        textField.layer.cornerRadius = 5
        textField.layer.masksToBounds = true
같은 현상으로 대처법을 찾는 사람이 이걸 읽으면 textField.borderStyle = .roundedRect처럼 .borderStyle 설정을 .none 밖으로 명확하게 바꾸면 대처의 하나로 시도할 수도 있다.

요약


이번에는 새로운 방법을 알고 뭘 알아차렸다기보다'자꾸 이렇게 쓴다'는 이유로 소스를 맹목적으로 복제하고 필요한 부분만 고치는 논리가 악행을 저지르고 있다는 것을 알아차리기 어려웠다.

좋은 웹페이지 즐겨찾기