336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



안녕하세요.

오늘은 텍스트 필드에 여백을 주는 방법에 대해서 포스팅 하겠습니다.

UITextView는 동서남북 여백을 줄 수 있지만 UITextField는 UITextView방식으로는 여백을 줄이고 늘릴수가 없습니다.

그래서 UIView안에 UITextField를 넣고 여백을 주는 방법도 있지만 rightView와 leftView를 통해서 여백을 줄수 있습니다.


extension을 통해 UITextField에 메소드를 추가해줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extension UITextField {
    func setLeftPaddingPoints(_ amount:CGFloat){ //왼쪽에 여백 주기
        let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: amount, height: self.frame.size.height))
        self.leftView = paddingView
        self.leftViewMode = .always
    }
 
    func setRightPaddingPoints(_ amount:CGFloat) { //오른쪽에 여백 주기
        let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: amount, height: self.frame.size.height))
        self.rightView = paddingView
        self.rightViewMode = .always
    }
}
 
//사용방법
let textfield = UITextField(frame: CGRect(x: 0, y: 0, width: 100, height: 30))
textfield.setLeftPaddingPoints(20)
textfield.setRightPaddingPoints(20
cs

이런식으로 사용 하시면 됩니다. 

잘못된 점이 있으면 댓글 말씀해주시면 수정하겠습니다.

감사합니다.



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



생활하는 침대가 2층침대여서 1층을 어떻게 활용할까 하다가,, 

집에 남는 모니터를 설치하고 누워서 영상 보는 곳으로 활용하기로 결정을 했습니다.

하지만 가용가능한 pc또는 노트북이 없기에.. 하나 사야지 하면서 알아보다가 덩치큰 PC 또는 노트북은 싫어서 

보다 공간도 덜 차지하는 USB모양의 스틱pc로 샀습니다!


제품명

모두시스 트윙글 2세대 스틱pc


가격

21만원 (구입한 날짜 기준입니다.)


사양

CPU - Intel ATOM Cherry Trail x5-Z8300

RAM - 4GB

용량 - 32GB

블루투스 -  Bluetooth 4.0

USB - USB3.0 x 1, USB2.0 x 1

운영체제 - Window10 HOME 64비트


사진

 .   


장점

 - 소음이 생각보다 적습니다.

 - 문서작업 및 영상 보는데는 전혀 문제가 없습니다. ( 윈도우 기본 플레이어로 해야된다.. SIM 미지원..)

 - USB단자가 두개 입니다.


단점

 - 기본적인 용량이 32gb로 부족(마이크로 sd카드로 128기가 까지 확장 가능)합니다. 프로그램 몇개 깔지도 않았는데 벌써 10gb정도 밖에 남지 않았습니다.

 - 블루투스 스피커가 이상해서 그런지 끊김이 심합니다. 그래서 모니터 Aux에 연결해서 사용하고 있습니다. (본체 자체에는 aux단자 없습니다.)

 - 다음팟플레이어로 동영상을 실행시 끊겨서 윈도우 기본 플레이어로 영상 재생


사용 후기

수치만으로는 사용할만한 PC이지만 아톰시리즈와 소형화 때문인지 체감되는 성능은 별로지만.. 

문서 작업 및 영상, 웹서핑은 무리 없이 할수 있는 정도 였고, 기본 플레이어로 영상을 실행시 전혀 무리 없이 잘 소화 하는 스틱 PC였다. 

심지어 전원도 5V 3A 이면 전원이 켜질수 있기에 3A를 지원하는 보조 배터리가 있으면 충분히 밖에서도 사용할 수 있지 않을까 싶다. (3A를 지원하는 보조배터리는 국내에서 유통되는 제품이 하나밖에 없다.) 

전체적으로 퍼포먼스는 부족하지만 퍼포먼스를 바라면서 산것이 아니기 때문에 충분히 만족한다. 여담이지만 당연히 게임은 꿈도 꾸면 안된다..



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



안녕하세요. iOS 개발을 하고 있는 Myoung 입니다.


UI를 그리다보면 BorderWidth 와 BorderColor를 이용해서 View의 테투리를 그려줄때가 많습니다.

일반적으로 border를 이용해서 그리는 방법은 이렇게 사용을 합니다. 그럼 테투리가 자연스럽게 Width 만큼생기게 되죠.

1
2
3
4
let view = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
view.layer.borderColor = UIColor.red.cgColor
view.layer.borderWidth = 1.0
view.addSubview(view)
cs


하지만 UI를 그리다보면 한쪽만 혹은 한쪽을 남겨두고 그릴때가 있습니다. 

extension을 통해 CALayer에 메소드를 추가해줍니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
extension CALayer {
    func addBorder(_ arr_edge: [UIRectEdge], color: UIColor, width: CGFloat) {
        for edge in arr_edge {
            let border = CALayer()
            switch edge {
            case UIRectEdge.top:
                border.frame = CGRect.init(x: 0, y: 0, width: frame.width, height: width)
                break
            case UIRectEdge.bottom:
                border.frame = CGRect.init(x: 0, y: frame.height - width, width: frame.width, height: width)
                break
            case UIRectEdge.left:
                border.frame = CGRect.init(x: 0, y: 0, width: width, height: frame.height)
                break
            case UIRectEdge.right:
                border.frame = CGRect.init(x: frame.width - width, y: 0, width: width, height: frame.height)
                break
            default:
                break
            }
            border.backgroundColor = color.cgColor;
            self.addSublayer(border)
        }
    }
}
cs


사용법은 간단합니다. 원하는 뷰에 layer를 통해서 사용 하시면 됩니다. 

1
your_view.layer.addBorder([.top, .bottom], color: UIColor.white, width: 1.0)
cs

UIRectEdge의 속성은 총 다섯개가 있습니다.

1
2
3
4
5
UIRectEdge.all, //전체 
UIRectEdge.top, //상단
UIRectEdge.bottom, //하단
UIRectEdge.left, //왼쪽
UIRectEdge.right, //오른쪽
cs

원하는 방향을 Array로 묶어서 layer를 통해 추가해주시면 됩니다. 이왕이면.. 한쪽만 뻥뚫린 UI가 없었으면 하지만 생각보다 간단하게 해결 할 수 있습니다.


틀린점이나 오타 부족한점이 있으면 언제든지 댓글를 남겨주세요.



+ Recent posts