UIView
テーブルセルのプロトタイプ内にスタイルを設定して、スタイリングのカスタマイズを行うようにしましたが、プロジェクトをビルドするときに変更が適用されません。Swift @ IBDesignable/@ IBInspectable UIViewスタイリング
私は別のファイルにそれのために次のコードCustomView.swift
import UIKit
@IBDesignable
class CustomView: UIView {
@IBInspectable var cornerRadius: CGFloat = 0 {
didSet {
layer.cornerRadius = cornerRadius
layer.masksToBounds = cornerRadius > 0
}
}
@IBInspectable var shadowOpacity: Float = 0 {
didSet {
layer.shadowOpacity = shadowOpacity
}
}
@IBInspectable var shadowRadius: CGFloat = 0 {
didSet {
layer.shadowRadius = shadowRadius
}
}
@IBInspectable var shadowOffset: CGSize = CGSize(width: 0.0, height: 0.0) {
didSet {
layer.shadowOffset = shadowOffset
}
}
@IBInspectable var shadowColor: UIColor? = UIColor(red: 157/255, green: 157/255, blue: 157/255, alpha: 1.0) {
didSet {
layer.shadowColor = shadowColor?.cgColor
}
}
}
の「属性インスペクター」内のフィールドを参照してくださいが、それを変更を構築した後に適用されていないを持っています基本的に私は見るための影を見ません。
私はテキストフィールドだけでなく、ボタンをカスタマイズするために同じアプローチを使用していますし、このコードはUIButton/UITextField
のために動作しますが、それはUIView
のために動作しない理由UIView
のために誰かが知っていない?という最も興味深いですか
大変助かりました。
ありがとうございます。
layer.masksToBounds = cornerRadius > 0
変更すること::また
layer.masksToBounds = false
そして、あなたのclipsToBounds
がそうのようにいずれかのコードにfalse
に設定されていることを確認してください:
ハイテクを更新してください。私はあなたのコードの提案を試みたが、それは私のためにうまくいかなかった。それが私のストーリーボードがこの[ストーリーボード](https://i.imgur.com/xcRwYbu.png)のように見えるようになり、プロジェクトをビルドした後、シミュレータでIPhone8 [sim_result](https:// i .imgur.com/t0XtB7p.png)影なし。私のCustomView.swiftのコードは、あなたの提案された変更に加えて同じものです。 –
あなたのストーリーボードのスクリーンショット私はclipsToBoundsフラグを見ることができませんが、それは真でなければならないかどうかを確認してくださいまた、偽である必要があります –
こんにちはええ、私はclipToBoundsをfalseに設定した後、私は本当にあなたの助けに感謝します。ありがとうございました –