2017-07-26 35 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) 

在自定義類,這樣我就不必做在我的視圖控制器?我可以訪問任何的SuperView的限制,使我的觀點始終位於頂部?

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方法。

類似的東西: