背景として画像があるストーリー ボード シーンに透明な削除UIButton
を追加し、いくつかの自動レイアウト制約を追加しました。
ボタンの背景を にしたいので、ボタンUIVisualEffectView
がある場所にプログラムでビューを追加し、ボタンを削除して追加し直して、UIVisualEffectView
.
質問 1) これは良い考えですか? または、ビュー階層内の位置を見つけて、ボタンの 1 レベル前に配置する必要がありますか?
これが私がこれまでに持っているものです。のためにUIButton
:
@IBOutlet weak var delete: UIButton! {
didSet {
let borderAlpha = CGFloat(0.7)
let cornerRadius = CGFloat(5.0)
delete.setTitle("Delete", forState: UIControlState.Normal)
delete.setTitleColor(UIColor.redColor(), forState: UIControlState.Normal)
delete.backgroundColor = UIColor.clearColor()
delete.layer.borderWidth = 1.0
delete.layer.borderColor = UIColor(white: 1.0, alpha: borderAlpha).CGColor
delete.layer.cornerRadius = cornerRadius
}
}
およびUIVisualEffectView
:
override func viewDidLoad() {
super.viewDidLoad()
let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .Light))
visualEffectView.frame = delete.frame
visualEffectView.bounds = delete.bounds
view.addSubview(visualEffectView)
}
これにより、ボタンと同じサイズのぼやけたビューが生成されますが、ボタンの上にはありません。質問 2) どうにかして自動レイアウト制約も渡す必要がありますか?
助けてくれてありがとう。