2014-10-10 4 views
0

클래스 A, 하위 클래스 UITableViewCell을 보유하고 있으며 IBOutlet 속성 titleLabel을 스토리 보드의 UILabel에 연결했습니다. 하지만 titleLabel의 프레임을 변경할 수없는 것 같습니다.UITableViewCell의 IBOutlet 속성과 연결된보기가 프레임을 바꿀 수 없습니다.

- (void)awakeFromNib 
{ 
    [super awakeFromNib]; 
    self.titleLabel.frame = CGRectMake(10.f, 20.f, 100.f, 25.f); 
} 

또한 코드를 - (void)layoutSubviews에서 실행하지만 작동하지 않습니다.

기기에서 실행중인 앱에서 Cell을 탭하면 위치가 변경되고 코드를 사용하여 titleLabel을 만들고 프레임을 변경하면 괜찮습니다.

누군가가 나를 도울 수 ..

+0

에 제약을의 값을 수정했습니다. 제약이 있습니까? –

+0

@KenKuan 아니요, 저는 셀의 하위 뷰에 상수를 추가하지 않았습니다. – shanegao

+0

제약 조건이 일정하지 않습니다. 뷰는 자동 크기 조정 마스크를 자동으로 구속 조건으로 변환합니다. 디버거로 런타임을 확인하십시오. –

답변

1

은 다음과이 문제를 해결 :

먼저 (..., 후행, 위, 아래를 선도) 제약 속성을 연결 한 후, 뷰에 대한 제약 조건을 추가 소스와를 파일에 @IBOutlet 등록 정보 변수가 작성되었습니다.

는 두 번째 타이틀 라벨의 제약 조건을 확인 - (void)updateConstraints

- (void)updateConstraints 
{ 
    [super updateConstraints]; 
    self.titleLabelHeight.constant = 100.f; 
    self.titleLabelLeading.constant = 20.f; 
    //... 
}