2012-02-17 3 views
1

저는 iOS 앱 개발에 착수했습니다. 지금까지 좋은 경험이었습니다. Apple의 문서는 훌륭하지만, 기술적 인 부분이 아니며 경험이있는 사람 만 대답 할 수있는 몇 가지 질문이 있습니다.UIView 책임 (객체 지향 프로그래밍)

나는 그들이 제어하는 ​​사용자 정의 UIView의 "동적 스키닝"을 처리하는 UIViewController를 가지고 있습니다. 이것은 많은 코드 덩어리를 가진 컨트롤러로 이어지고, 이것은 나에게 비현실적이다.

그래서 질문입니다 : MVC 패턴 다음에 UIFont, UIColor 등을 뷰 자체에 설정해야합니까? 또는 어떤 종류의 입력을 사용하여이 작업을 처리하는 "마이크로"컨트롤러를 만들어야합니까?

응답 해 주셔서 감사합니다.

답변

1

레이아웃을 처리하는 서브 클래스를 만드는 UIView. UIView 하위 클래스의 layoutSubviews을 오버라이드하여 배치 레이아웃 (프레임 설정 등)을 수행합니다. init 메서드는 글꼴, 색상 등을 설정하기에 좋은 곳입니다.

이제 UIViewController에는 사용자 지정 UIView와 관련된 코드가 비교적 적습니다. viewController는 사용자 정의 UIView의 인스턴스를 배치하고 textLabel의 텍스트와 같은 몇 가지 속성을 설정해야합니다.

관련 문제