Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动布局混合代码和界面生成器_Ios_Objective C_Xcode_Xib_Autolayout - Fatal编程技术网

Ios 自动布局混合代码和界面生成器

Ios 自动布局混合代码和界面生成器,ios,objective-c,xcode,xib,autolayout,Ios,Objective C,Xcode,Xib,Autolayout,我想在我的项目中使用自动布局 理想情况下,我希望有xib,在那里我“预先安排”我的观点,关于位置和高度,以及所有的出口和动作给主人 然后,我希望in-viewDidLoad将约束添加到所有视图,以便它们重新排列 这是个好办法吗?如何继续设置xib以使用自动布局?我应该在设置自己的约束之前删除所有约束吗 感谢您的建议我建议您执行以下操作: 在IB中设置所有必要的约束 为需要动态更改的约束创建出口(如果您正试图这样做) 在viewDidLoad方法中,访问这些插座并更改值 这样你就得到了两个世界

我想在我的项目中使用自动布局

理想情况下,我希望有xib,在那里我“预先安排”我的观点,关于位置和高度,以及所有的出口和动作给主人

然后,我希望in-viewDidLoad将约束添加到所有视图,以便它们重新排列

这是个好办法吗?如何继续设置xib以使用自动布局?我应该在设置自己的约束之前删除所有约束吗


感谢您的建议

我建议您执行以下操作:

  • 在IB中设置所有必要的约束
  • 为需要动态更改的约束创建出口(如果您正试图这样做)
  • 在viewDidLoad方法中,访问这些插座并更改值

这样你就得到了两个世界中最好的部分。您可以获得最初设置所有布局的UI,然后可以在运行时对其进行调整

出于好奇,如果您已经经历了设置视图的麻烦,为什么不在IB中设置约束呢?在某些特殊情况下,你可能会这样做,但它们是相当不寻常的。为什么不在IB中设置约束?这样做通常容易得多。解决什么问题的好办法?我和Rob在一起,你应该在IB中设置它们,除非你试图做一些在那里做不到的事情。如果你确实在代码中添加了你自己的代码,是的,你通常必须删除你在IB中设置的代码(或者至少修改常量值)。老实说,我不太喜欢interface builder。似乎对于复杂的视图,我会把自己点击死:)我讨厌总是试图点击那些1px行。我喜欢界面生成器快速模拟,但我更喜欢对视图进行编码。我并不是说这是一个好办法,但这就是为什么我问这个问题,你的评论实际上让我思考。在IB中,很多约束对我来说都是可怕的混乱:)谢谢!老实说,我甚至不知道你能摆脱束缚。。。但也许我的目标是快速设置视图并输出它们,并在代码中进行精确定位,但这可能是错误的。