가 iOS 7과 8 사이에 차이가 나는이 하나의 UILabel
선도적 인 핀 (정규 방식이 아닌 시각적 인 형식을 사용하여) 정적 텍스트, 나는 코드에서 두 Autolayout
제약을 썼다을 보관 유지하는 포함 된 사용자 지정 UITableViewCell
그리고 라벨의 상단 가장자리를 셀의 컨테이너보기로 이동하고 iOS 7
및 iOS 8
장치에서 작동하지만 이상한 문제는 iOS 8
입니다. 레이블의 위쪽 가장자리는 컨테이너보기의 위쪽 가장자리에서 12 픽셀 떨어져 있습니다 (이것은 정확하고 예상 된 메트릭 임), iOS 8
은 약 20 픽셀 이상이며 레이블의 앞 가장자리에 대해 동일한 이동이 발생합니다.자동 레이아웃 메트릭 UITableViewCells
이것은 무엇을 의미합니까? UIKit
과 관련된 내용이 iOS 7
과 iOS 8
(UITableViewCells
)의 계층 구조에 숨겨진 scrollView
을 포함하고 있습니까?
p.s. 제약 조건은 다음과 같습니다 어떤 도움은 매우 극명하게 될 것이다
constraint = [NSLayoutConstraint constraintWithItem:self.myLabel attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeTop multiplier: 1.0 constant:12];
[self.contentView addConstraint:constraint];
constraint = [NSLayoutConstraint constraintWithItem:self.myLabel attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.contentView attribute:NSLayoutAttributeLeading multiplier:1.0 constant:12];
[self.contentView addConstraint:constraint];
...
시도가'label.layoutMargins = UIEdgeInsetsMake을 설정 (0, 0, 0, 0)', 아이폰 OS 8에 기본 마진은 8pt입니다. – gabbler
아무 것도 변경하지 않으려 고 시도했습니다 – JAHelia
참조 http://stackoverflow.com/questions/25762723/remove-separatorinset-on-ios-8-uitableview-for-xcode-6-iphone-simulator –