关于View/ViewController文件中常见的SetUpNavigation()/SetUpViews()/SetUpConstraint()
首先这三者是用来配置布局的 第一个是设置导航栏 第二个是页面主体的设置 如果页面主体分为几个session,可以继续拆分下去,比如:
private func setUpViews() {
view.backgroundColor = .white
view.addSubview(scrollView) //not sure if we need scroll view or not
//implement of view
setUpCurrentAvatarView() //current selected avatar, initialized as current user avatar
setUpAvatarView() //avatars to be selected
}
第三个是负责控制 页面上的一些控件的位置,比如 URLImageView(), UIImageView(), UITableView() ,AttributedLabel(), AttributedButton().一般来说 我们要调用这些类的实例的属性或者方法来进行定义。常用的属性或者方法好像翻来覆去也就几种 注意记一下。
但是这三个东西在View/ViewController文件里放置的位置不同。
在ViewController文件里面,这三者放置在 override func viewDidLoad()里面。
在View文件里面,这三者放置在init()里面。而且有时候可以只用一个或者是两个(为什么?我看到有的里面连 setUpConstraint()都没了 这个都没了怎么知道各控件位置呢?而且为啥viewController有setUpView() and SetUpConstraint()? 这里都写完了那么View里面的这些函数是干啥的呢)
在ViewController里面 这三个函数分工很明显 但是在View里面就感觉没那么明显,因为有个View里面的SetUpView()里面承担了一些设置控件或者图片位置。

浙公网安备 33010602011771号