2014-02-11 3 views
0

는 좀 UILabels과 특정의 UIView과에있는 UIImageView를하기 위해 UIView의 하위 클래스를 만들려고합니다. 그러나 UIView 100x100pt 정사각형 전용 싶습니다. UIView를 특정 크기로만 지정할 수 있습니까?고정 된 크기의 UIView 하위 클래스는 어떻게 만듭니 까?

내 유일한 생각은 initWithFrame: 필수 스트립에게 전달 된 값을 무시하고 그들을 멀리 던져하는 것입니다,하지만 그건 정말 잘못된 것 같습니다. 당신이 당신의 질문에 설명 된대로 initWithFrame:을 무시 아무 문제가 없습니다

답변

1

UIView로드되면, 100 × 100을 자사 프레임을 설정, 아무것도를 오버라이드 (override) 할 필요가 없다. 다음을 참조하십시오 :

self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, 100, 100); 

이 오버라이드 (override)의 필요성을 없앤다.

2

. 또한 그 방법 중 하나 아무도 프레임을 설정 없는지 확인하기 위해 setFrame:를 오버라이드 (override) 할 것입니다. 당신이 자동 레이아웃을 사용하는 경우

또 다른 대안, 하위 클래스는 100 × 100으로 강제 자체에 폭과 높이 제약 조건을 추가하도록하는 것입니다.

관련 문제