這是我的@IBInspectable:
代碼:@IBInspectable:錯誤的邊界和框架在運行時,當我子視圖添加
@IBDesignable
class PBOView: UIView {
@IBInspectable var borderRightColor: UIColor? {
didSet {
let borderRightView = UIView(frame: CGRectMake(frame.size.width - 10, 0, 10, frame.size.height))
borderRightView.backgroundColor = borderRightColor
addSubview(borderRightView)
}
}
}
這是導致故事板:
的UIView的寬度150
and in iPhone Simulator: UIView的寬度爲150
,bu t應該是80
,因爲它是iPhone。 這就是爲什麼矩形是不可見的在我的自定義視圖
當我設置clearColor
到我的意見的背景下,其結果如下:
爲什麼有一個錯誤的界限和幀的寬度爲那個UIViews?實際上它們是從Storyboard的寬度而不是real在運行時的寬度。