2017-07-26 47 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方法。

类似的东西: