2017-07-26 16 views
0

任意のビューに追加できるカスタムUIViewを作成し、instagramのような赤いエラーメッセージを表示させたいpicture.これはプログラマチックにビューコントローラで行うことができますが、私はエラーを表示する任意のビューに追加できるモジュラークラスを作成したいと考えています。私の質問は、どのように私はカスタムクラスのスーパービューに制約を追加できますか?例えばカスタムクラススーパバイザ設定をスーパービューに設定する

は、どのように私はどうなる:

topAnchor.constraint(equalTo: view.topAnchor, constant: 0) 
    leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0) 
    rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0) 
    widthAnchor.constraint(equalTo: errorLabel.frame.size.height,0) 

カスタムクラスでは、私は私のビューコントローラでそれを行う必要はありませんように!私のビューが常に上部に位置するように、どのスーパービューの制約にもアクセスできますか?

class CustomUIAlertView : UIView { 
    override init(frame: CGRect) { 
     super.init(frame: frame) 
    } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 
} 

これにアプローチする方法についてのガイダンスはありますか?私は何か基本的なものを逃しているように感じる。

答えて

0

superviewをパラメータとしてinitメソッドに渡すことをお勧めします。

そのような何か:

関連する問題