在没有情节提要Swift 4的情况下构建UI元素

时间:2019-05-19 06:38:02

标签: ios swift

我最近决定从使用情节提要构建UI元素过渡到以编程方式构建它们。

在网上查找教程时,我看到有些人喜欢使用闭包创建UI。

例如:let label: UILabel = { // they would customize their UI elements between the brackets }

我想知道这是否是用于构建UI元素的某种常规方式?

到目前为止,我一直坚持在viewDidLoad方法之前声明变量(包括UI元素声明),并声明要在其下方配置它们的函数,然后再使用相同的“ viewDidLoad”方法进行调用。

用这种方式做错了吗?

2 个答案:

答案 0 :(得分:0)

您的操作没有任何问题,但是使用闭包是iOS编程中的常见做法。闭包有很多好处,例如所有与视图相关的配置代码都放在一个地方,代码易于阅读,并且可以轻松更改代码并调试是否存在任何错误。

答案 1 :(得分:0)

这与偏好有关。但是,按照您用闭包描述的方式,即使您在需要它们的属性之前声明了它们,也将无法访问其他属性。