2014-10-13 1 views
0

말의 프레임을 변경할 수 없습니다, 나는의 ViewController를하고 난 속성 설정 :가 함께 IBOutlet 속성

@property (nonatomic, strong) IBOutlet UIView *contentView; 

컨트롤러의 XIB 파일에서를, 내가 UIView의 기본에 UIView의를 추가하고 설정된 프레임은 {0, 0, 320, 568}로 표시됩니다. 그리고 그것을 contentView 속성과 연결합니다. 의 viewDidLoad 방법에서는

내가 수행

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    contentView.frame = CGRectMake(0, 20, 320, 300); 
    contentView.backgroundColor = [UIColor purpleColor]; //frame print to be {0, 20, 320, 300} 
} 

문제가있는 contentView의 프레임 아이폰 {0, 0, 320, 568}으로 제공한다는 것이다. 하지만 viewDidLoad 메서드에서 설정 한 프레임을 인쇄합니다.

어떻게 된 일입니까? 감사합니다 ~

답변

1

당신은 자동 레이아웃을 사용하고 있습니까?

그렇다면 프레임을 변경할 수 없습니다.

자동 레이아웃을 끄거나 제약 조건을 사용하여보기의 크기를 변경하십시오. 희망이 도움이됩니다.

+0

예 ~~~ 네 말이 맞다. ~~~. – itenyh