将故事板与代码相结合

Combining storyboard with code

有没有办法将示例视图的故事板项目与 swift 代码结合起来? 我有这样的设置:

- UIView
-- UIScrollview
--- UIView
---- UIImageView
---- UITextview

我在情节提要中设置了这个,并且在 imageview 和 textview 上使用了约束。我可以使用代码修改例如 textview(比如修改它的大小或约束)吗?我怎样才能做到这一点?对象 ID 是否用于此目的?如果不是,它们的用途是什么?

您可以通过 control 将“文档大纲”视图中的约束拖到代码中,从而将 IBOutlet 添加到约束中。


然后您可以从您的代码更新约束的 constant 属性。

是的,remaker 你应该可以毫无问题地修改它们。听起来您需要设置您的 IBOutlet。如果您不熟悉它们,它们所做的就是创建对您在代码中设置的变量的引用。例如,如果您要修改 UITextView,则需要为其创建一个出口。

有几种不同的方法可以做到这一点,一个简单的方法是在故事板中找到视图,打开助理编辑器(靠近右上角的按钮,看起来像是穿着西装),同时按住选项键单击并拖动视图并将其放入您应该在助理编辑器中显示的代码中。它会要求您设置一些属性并命名插座,但随后会将插座插入您的代码中。设置出口后,您应该能够使用创建的 @IBOutlet 修改视图。插入代码 @IBOutlet var textView: UITextView!

后,您的代码可能最终看起来像这样