Tôi đang sử dụng bảng phân cảnh lần đầu tiên trong iOS 8 và cho đến nay đã yêu thích khía cạnh hiển thị trực tiếp của mọi thứ trên bảng phân cảnh. Tuy nhiên, tôi dường như đã đánh một cái bẫy trong việc có được quan điểm của tôi để hiển thị đúng trên bảng phân cảnh.Live Render IBOutlet Connected Subviews Qua IBInspectable Properties
Tôi có một container UIView
có chứa một kết nối đến một UILabel
trên kịch bản, tôi đang cố gắng để thiết lập văn bản của nhãn dựa trên một IBInspectable
thuộc tính trên quan điểm chứa mẹ của của nhãn.
@IBDesignable class ContainerView : UIView {
@IBOutlet weak var : titleLabel : UILabel!
@IBInspectable var title : String = "" {
didSet {
titleLabel?.text = title
}
}
/* Init functions */
prepareForInterfaceBuilder() {
self.titleLabel?.text = title
}
}
Nếu tôi đặt thuộc tính trong bảng phân cảnh nó hiển thị như mong đợi trong khi chương trình đang thực thi nhưng không hiển thị trong bảng phân cảnh như tôi mong đợi. Tôi đã kiểm tra các kết nối của tôi và mọi thứ dường như được nối đúng cách.
Câu hỏi của tôi là: Có thể ảnh hưởng đến nội dung của chế độ xem kết nối IBOutlet thông qua các thuộc tính IBInspectable và hiển thị trực tiếp trên bảng phân cảnh hay không, và nếu có, tôi đang thiếu hoặc làm gì sai?
Tôi biết rằng tất cả các cửa hàng là không khi chuẩn bịForInterfaceBuilder được gọi. Tôi chắc chắn đó là một lý do lớn tại sao dựng hình trực tiếp không được thúc đẩy, nhưng tôi không chắc liệu có bất kỳ nơi nào khác mà tôi có thể tuyên bố hành vi mà tôi muốn để hiển thị nó trong Trình tạo giao diện hay không. –