Tôi có một Scrollview với một nhãn. Để tập trung nhãn ở trung tâm hàng đầu, tôi áp dụng hai khó khăn với nó:Màn hình màu đen sau khi cài đặt dịchAutoresizingMaskIntoConstraints thành NO
[self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-30-[questionLabel]"
options:0
metrics:0
views:viewsDictionary]];
[self addConstraint:[NSLayoutConstraint constraintWithItem:self.questionLabel
attribute:NSLayoutAttributeCenterX
relatedBy:NSLayoutRelationEqual
toItem:self
attribute:NSLayoutAttributeCenterX
multiplier:1.0
constant:.0]];
Nếu không có thiết translatesAutoresizingMaskIntoConstraints cho questionLabel để NO, tôi sẽ chạy vào một ngoại lệ ném bởi Core Layout. Nó cảnh báo với tôi rằng nó không thể đáp ứng các hạn chế sau:
(
"<NSLayoutConstraint:0x8e3baf0 V:|-(30)-[UILabel:0xa184ca0] (Names: '|':WLQuestionnaireSingleQuestionView:0xa184050)>",
"<NSAutoresizingMaskLayoutConstraint:0x8e3efa0 h=--& v=--& UILabel:0xa184ca0.midY == + 15>"
)
Trong đó tôi thấy rằng cốt lõi Layout cố gắng để đáp ứng một hạn chế đó đã được tự động tạo ra để tương thích ngược với mặt nạ autoresizing. Theo hiểu biết của tôi, việc sửa lỗi này nên được đặt là translatesAutoresizingMaskIntoConstraints thành NO, nhưng tiếc là kết quả trong màn hình hoàn toàn màu đen, không có thông báo gỡ lỗi.
Tôi đã triển khai chế độ xem theo chương trình, không có ngòi bút.
Tôi đang chiến đấu cùng loại hành vi. bạn đã tìm được cách giải quyết chưa? – topwik
Tôi gặp vấn đề tương tự. – clearwater82
Tôi xin lỗi, đã quá lâu rồi và tôi không có quyền truy cập vào nguồn nữa. Tôi tin rằng có một cách giải quyết như một giải pháp rất cụ thể cho vấn đề của tôi (có thể tránh vấn đề này ngay từ đầu), nhưng tôi không thể nói tôi có giải pháp cho vấn đề cụ thể này ngay bây giờ. – ff10