gpt4 book ai didi

ios - 在 iOS 和自动布局中以编程方式创建 UI?

转载 作者:行者123 更新时间:2023-11-28 20:03:47 26 4
gpt4 key购买 nike

我是 iOS 编程的新手,我一直在以完全编程的方式为应用程序构建 UI。 (我删除了 Storyboard文件 + 从 plist 文件中删除了一个属性,并且纯粹是通过代码来完成的。)我想确定地了解,在 iOS7 中,自动布局是否仍然自动发生?或者事实并非如此?

其次,如何完全以编程方式管理它?又名,我有一个很好的肖像模式界面。但是,当我转到横向时,很明显 UI 没有正确调整。这让我觉得自动版式没有打开或者没有使用适当的约束。

是否建议我实际使用界面生成器?

谢谢。

最佳答案

I want to understand for certain, in iOS7, is autolayout still occurring automatically? Or is this not the case?

有两种使用自动布局的方法:您可以在 Storyboard中设置它,或者您可以通过编程方式定义它。如果您不这样做,则不会应用自动布局。

how can I manage it entirely programmatically?

正如上面的评论所暗示的,看看 Apple Docs作为开始。 github 上还有一些框架可以使事情变得更容易,例如 Masonry ,但无论如何您都需要了解自动布局的工作原理。

Is it suggested that I actually use interface builder instead?

这可能是一个自以为是的问题。这完全取决于您是否喜欢使用 Interface Builder。 IB 使可视化设置约束成为可能,但这仍然不是一项微不足道的任务,尤其是当您的 UI 很复杂时。如果您以编程方式执行此操作,您将拥有更多代码(而且是丑陋的代码)。 IB 也不会修复约束之间的“冲突”,但它会更容易测试您的约束。但是,如果您更喜欢以可视化方式而不是以编程方式定义事物,那么 IB 是一个不错的选择。

关于ios - 在 iOS 和自动布局中以编程方式创建 UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22930235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com