본문 바로가기

전체 글

(99)
[iOS]Label AttributedString 라벨 부분적으로 속성바꾸기 - 텍스트 속성에 NSSString 객체를 할당하거나 속성에 NSAtrictedString 객체를 할당하여 Label의 콘텐츠를 Customizing - 부분적 Bold, 색 변경, 폰크 사이즈 변경 - NSMutableAttributedString 설정 및 적용 자 바꿔볼까요! 일단 우리의 속성을 담을 변수를 만듭니다.! testLabel.text를 넣어서 NSMutableAttributedString으로 만들어 줍니다.! 이제 attributedStr에 addAttribute를 하여 키값, 벨류, 범위를 지정해줍니다.! 키 값엔 어떤 속성을 변경할지 저는 먼저 - foregroundColor를 value엔 그 속성의 값은 어떻게 할지 - UIColor.blue로 range엔 text의 NSrange입..
[iOS] UILabel UILabel에 대해 알아볼까요 ! - UILabel은 UIView를 상속 받아요! - 한 줄 이상의 읽기 전용 text를 보여주는 뷰에요.! 핵심 Attributes Attribute Description Text Label의 내용. 모드를 Attributed로 설정하여 문자열 내에서 스타일링을 선택적으로 적용 가능. Color Text의 색상을 제어. Attributed로 선택적으로 적용 가능. Font Label의 문자열의 글꼴을 지정. Attributed로 선택적으로 적용 가능 Alignment Label 내에서 수평 정렬을 제어. 왼쪽, 오른쪽, 중앙 등 정렬. Attributed로 개별 단락으로 적용 가능 Lines 레이블에서 텍스트를 렌더링하는데 사용할 최대 줄 수를 지정. 필요한 만큼 사용..
[iOS] UITabBarController와 UITabBar의 차이 UITabBar UITabBar는 UIView클래스를 상속받는다. 앱에서 하나 이상의 탭바 안의 버튼으로 모드를 컨트롤한다. UITabBarController UITabBarController는 UIViewController를 상속받는다. radio-style 선택 인터페이스를 관리하는 컨테이너 뷰 컨트롤러다. (어떤 자식 뷰 컨트룰러를 디스플레이할지 결정) radio-style = 한번에 하나만 선택 가능 디자인 패턴에서의 View와 Controller View : 사용자의 입력을 받고 사용자에게 보여주는 데이터를 어떻게 보여줘야하는지 관리하는 객체 Controller : 사용자의 입력을 어떻게 처리해야 하는지 알고 사용자에게 어떤 데이터를 보여줘야 하는지 관리하는 객체 이런 관점으로 접근한더면, - ..
[Swift] 상속 - rewind 상속은 클래스와 프로토콜에서 가능하다. 열거형과 구조체는 상속이 불가능 하다. 또한 스위프트는 단일 상속이며 다중 상속을 할 수 없다. 간단한 Person 클래스를 만들었다. - final은 이 함수를 재정의 할 수 없게 만드는 키워드이다. - static은 타입 메서드를 재정의 할 수 없게 만드는 키워드이다. - class는 타입 메서드를 재정의 할 수 있다고 말하는 키워드이다. 여기서 만약 final class func bla 라는 타입메서드가 있다면 static func bla와 같은 기능을 한다. 위의 Person 클래스를 상속하는 클래스를 만들었을 때 override를 사용하여 함수를 재정의 할 수 있다. 또한 super를 사용하여 부모 클래스의 함수를 불러올 수도 있다.
[Swift] 프로퍼티 감시자 - rewind 프로퍼티 감시자를 사용하면 프로퍼티의 값이 변경될 떄 원하는 동작을 수행 할 수 있다. 프로퍼티에 코드 블럭을 한뒤 이미지와 같이 WillSet, didSet을 사용하면 된다.! 매개변수를 생략하면 암시적으로 WillSet에는 newValue, didSet에서는 oldValue로 변수이름이 할당된다. 그리고 연산 프로퍼티 내에서는 프로퍼티 감시자를 쓸 수 없다. 그외의 지역/전역 변수에 모두 사용 가능하다.
[Swift] Property 프로퍼티 - rewind - 프로퍼티는 구조체, 클래스, 열거형 내부에 구현할 수 있습니다. - 열거형 내부에는 연산 프로퍼티만 구현할 수 있습니다. - 연산프로퍼티는 var로만 선언할 수 있습니다. 프로퍼티의 종류 - 저장 프로퍼티 - 연산 프로퍼티 set(입력 받을 변수명)을 넣습니다. 예) westernAge = 20 했을 떄 20을 받을 변수로 inputValu 를 씁니다! set은 매개변수를 암시적으로 newValue로 지정해줍니다. 또한 연산 프로퍼티는 (읽기, 쓰기), (읽기) 두가지만 가능합니다. (쓰기)전용은 안됩니다. - 타입 프로퍼티 타입 프로퍼티는 클래스나 구조체에서 static, class를 쓰고 만드는 프로퍼티입니다. 이러한 타입 프로퍼티도 연산 프로퍼티로 만들 수 있습니다.(타입 연산 프로퍼티) - 지..
[Swift] Closer 클로저 - rewind 코드의 블럭 일급 시민 (first - citizen 변수, 상수 등으로 저장, 전달인자로 전달이 가능 함수 : 이름이 있는 클로저 { (매개변수 목록) -> 반환타입 in 실행 코드 } 간단한 sum을 클로저로 구현. sum은 (Int, Int) -> Int 형인 변수 그리고 클로저 코드 블럭을 sum에 넣는다. 이의 응용으로 클로저는 주로 함수의 전달 인자로 자주 사용된다. Closer 축약 문법 calculate 함수를 예로 들겠습니다. method 매개 변수에 클로저 코드 블럭을 넣습니다. 여기서 클로저 변수가 마지막 전달인자라면 매개 변수의 이름을 생략하고 소괄호 외부에 코드 블럭을 두어 구현할 수 있습니다. 반환 타입을 생략할 수도 있습니다. 이미 calculate 함수가 어떤 함수인지 알기 ..
[Swift] Class, Struct, Enum - rewind Class Struct Enum - 전통적인 OOP 관점에서의 클래스 - 단일상속 - (인스턴스/타입) 메서드 - (인스턴스/타입) 프로퍼티 - 참조 타입 - Apple 프레임워크의 대부분의 큰 뼈대는 모두 클래스로 구성 - C 언어 등의 구조체보다 다양한 기능 - 상속 불가 - (인스턴스/타입) 메서드 - (인스턴스/타입) 프로퍼티 - 값 타입 - Swift의 대부분의 큰 뼈대는 모두 구조체로 구성 - 다른 언어의 열거형과는 많이 다른 존재 - 상속 불가 - (인스턴스/타입) 메서드 - (인스턴스/타입) 연산 프로퍼티 - 값 타입 - Enumeration - 유사한 종류의 여러 값을 유의미한 이름으로 한 곳에 모아 정의 - 열거형 자체가 하나의 데이터 타입 열거형의 case 하나하나 전부 하나의 유의미..