これは私の@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
および iPhone シミュレーター:
UIView の幅は ですが150
、iPhone であるため、そうする必要があります80
。これが、カスタム ビュー内に長方形が表示されない理由です。
ビューの背景に設定clearColor
すると、結果は次のようになります。
そのUIViewの境界とフレームの幅が間違っているのはなぜですか? 実際には、実行時の実際の幅ではなく、ストーリーボードからの幅です。