2013-03-03 1 views
0

UIView 하위 클래스가 있습니다. 뷰에는 float 속성이 있습니다. 그래서 같은 다른 뷰 (는 수퍼있어)로부터 서브 클래스를 초기화 :iOS에서 속성 값을 초기화 된보기로 전달

myView = [[CustomView alloc]initWithFrame:aFrame]; 

문제는, 내가 MYVIEW의 플로트 속성에 값을 할당하는 방법에 대한 혼란 스러워요. superview의 initWithFrame에서 초기화 한 직후에 값을 할당하려고하면 아무 일도 일어나지 않습니다. 다른 메서드 또는 viewController에서 할당하려고해도 작동하지 않습니다.

읽어 주셔서 감사합니다.

답변

0

대부분의 경우 클래스는 설정하기 전에 호출 된 메소드에서이 클래스를 사용하려고합니다. 사용자 정의 이니셜 라이저 (예 : -(id)initWithFrame:(CGRect)frame andFloat:(float)f)를 만듭니다. 이렇게하면 객체가 생성 될 때 float을 설정할 수 있으므로 인스턴스화시 해당 값을 갖습니다. 문제가 아닌 경우 더 많은 코드가 필요합니다.