보기를 만드는 데 storyboards/xib를 사용하지 않고 앱을 작성하고 있으며 내보기 설정 코드를 삽입하기 가장 좋은 장소인지 확신 할 수 없습니다. 몇 가지 다른 접근법을 시도했지만보기 코드를 컨트롤러 코드와 별도로 유지하는 가장 좋은 방법은 확실치 않습니다. 내가 지금까지 시도프로그래밍 방식으로 iOS 앱보기를 만드는 방법
접근 방법은 다음과 같습니다
컨트롤러
viewDidLoad
방법 내부 등 모든 내보기 설정 코드 (작성 및 위치 버튼/레이블) 퍼팅. 나는 이것이 컨트롤러 내부에 많은 코드로 끝내는 것처럼 나쁜 일을하는 방식이라고 확신한다.UIView
을 서브 클래 싱하고initWithFrame
메소드 내에 인터페이스 요소를 설정하십시오. 그런 다음 뷰 컨트롤러 뷰 위에이 뷰를 추가합니다._customView = [[CustomView alloc] initWithFrame:self.view.frame]; _customView.customLabel.text = @"Foo"; [self.view addSubView:_customView]
가 아니면 컨트롤러 내 customView
로 볼 할당합니다. 가능한 한 비 주관적으로이 질문을 유지하려고 하다니
_customView = [[CustomView alloc] initWithFrame:self.view.frame];
self.view = _customView;
_customView.customLabel.text = @"Foo";
, 프로그래밍 방식으로 아이폰 OS의 인터페이스를 만들 수있는 가장 좋은 방법은 무엇입니까? 이러한 접근 방법 중 하나가보기 코드와 컨트롤러 코드를 분리하여 재사용 할 수있는 좋은 방법입니까?
해당 코드를 다시 사용해야합니까? 그렇다면 서브 클래 싱 또는 UIView에 대한 카테고리 확장 생성은 괜찮습니다. 이 경우 하위 클래스를 선호합니다. –
그래도 코드는 가능한 한 재사용 가능하고 깨끗하게 작성해야합니다. 서브 클래 싱이 잘 작동한다고 생각합니다. 서브 클래 싱 된 뷰를 사용하는 가장 좋은 방법은 확실하지 않습니다. 아마도 어느 쪽이든 괜찮습니다. – AFraser