본문 바로가기
SWIFT/UIKit

UILabel

by 서른잔치는끝났다 2016. 3. 26.

UILabel(레이블 코딩하기)








오늘 살펴볼 UILabel은 아이폰 화면에 문자,숫자,특수기호등을 표시해주는 것

  Read-Only타입이니 요런건 사실 아직 잘 이해가 안됩니다. 오브젝트 라이브러리에서 레이블(Label)을 드래그&드랍하여 스토리보드에 쉽게 생성이 가능하고 Attributes inspector에서 클릭 몇번만으로 위 긴 코드들을 해결할수 있지만 코드의 형태를 익히는 연습삼아 하나하나 알아보도록 하겠습니다






1. 레이블 생성


UILael타입의 'firstLabel'을 상수로 선언하고

width =300, height=80의 크기를 가지는 레이블 값을 대입하여 초기화합니다


레이블의 frame생성시 네가지 인자를 가집니다

CGRecMake(X좌표,Y좌표,Width,Height)






2. 레이블의 외곽 형태 설정



backgroundColor는 말그대로 배경색을 지정하는 UILabel의 메서드(?)로 UIColor로 색상을 지정합니다

UIColor의 Preset Value에는 다음과 같은 색상이 있으며 red, green, blue, alpha 네가지의 인자의 수치를 조정하여 색상을 정하는 방법등이 있습니다.


backColor()

darkGrayColor()

lightGrayColor()

whiteColor()

grayColor()

redColor()

greenColor()

blueColor()

cyanColor()

yellowColor()

magentaColor()

oreangeColor()

purpleColor()

brownColor()

clearColor()



15열의 "masksToBounds = true"은 정확하게 무슨 의미인지는 모르겠지만 저 행을 실행하지 않으면 17열의 모따기(?)가 되질 않더군요

cornerRadius는 말그대로 코너 모따기 반지름을 지정하는 메서드이고, 픽셀을 수치로 지정이 가능합니다. 반지름 40픽셀의 모따기를 실행한 모습이네요




3. 레이블의 텍스트 설정

19행 .text메서는 레이블의 텍스트를 설정

21행 .textColor메서드는 레이블의 텍스트 색상 설정

23행 .shadowColor메서드는 레이블 텍스트의 그림자 색상 설정

25행 .textAlignment메서드는 텍스트의 레이블내 정렬을 지정하는거죠. 왼쪽, 오른쪽, 가운데 정렬

엑셀이나 한글처럼 들여쓰기가 가능할거 같은데 거기까진 알지 못하겠습니다

또한, NSTextAligment의 Center메서드를 가져다 쓰는 이유는 잘 모르겠네요. 아시는 분은 댓글 부탁드립니다. 사실 .text .textColor는 도대체 어디서 오는건지 잘모르겠습니다. 속시원하게 가르쳐주실분 없는건지요

지금은 그냥 닥치는대로 외우는 중입니다.


27행은 레이블의 위치를 설정하는 부분인데요

뷰전체에서 가로,세로 둘다 가운데로 위치시키는 방법입니다.

저기에서 self는 ViewController를 말하는 것이고, 가로(X)는 폭(Width)의 절반(/2) 뭐 요런식인것 같습니다

x,y: 픽셀을 좌표로 하여 지정하는것도 가능합니다.







4. 뷰의 배경색 지정 및 레이블 화면 표시



29행을 보시면 firstLabel이라는 오브젝트가 아닌 self.view로 시작하는 것이 보이실거에요

         뷰의 배경색을 지정하는 부분인거죠


31행은 드디어 firstLabel을 view에다가 추가하는 것입니다



이상으로 첫번째 시간은 정리를 할건데요

정확한 명칭과 확실한 설명을 드리고 싶지만 아직은 아는게 이게 전부인지라

점점 나아지겠지하면서 아는데로 기술을 했네요

혹여나 지나가시던 개발자분이라면 쓰레기글이라 욕하진 마시고 따뜻한 지적질 부탁드립니다.




'SWIFT > UIKit' 카테고리의 다른 글

UIpickerView  (0) 2016.03.30
UIFont... 폰트 지정 하드코딩  (0) 2016.03.29
UIImageView 이미지 삽입 하드코딩하기  (0) 2016.03.27
UITextField 하드코딩하기  (0) 2016.03.27
UIButton... 탭 강조 색 변경  (0) 2016.03.26

댓글