xcode - 在 Swift 中创建我自己的布局系统而不是在 XCode 中使用自动布局?

标签 xcode swift

在代码中我有基本的东西,比如视口(viewport)高度和宽度。在我通过 xcode 在 View 上布置初始项目后,我想我可以使用 swift (而不是自动布局)以任何我想要的方式重新排列它们。我所需要的只是视口(viewport)高度/宽度,这样我就可以使内容占宽度的 90%,或者将它们设置为高度的一定百分比,将它们对齐到中间,等等。我的应用程序非常基本,只是肖像模式(在两个iPhone/ipad),但两者的布局看起来相同。

当我尝试使用自动布局时,我一直遇到很多限制问题,我只是有点不喜欢它。我问这个问题是为了看看其他开发人员是否采取了“代码路线”而不是自动布局,这看起来是否明智?

最佳答案

您当然可以自由地实现layoutSubviews或一些类似的方法来执行 subview 的手动布局;这就是我们在自动布局发明之前在自动调整大小不足的情况下所做的事情。

(“Sensible”不太适合 Stack Overflow,所以我将忽略问题的这一部分。如果手动布局最适合您,那么它最适合您。)

关于xcode - 在 Swift 中创建我自己的布局系统而不是在 XCode 中使用自动布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27810924/

相关文章:

iphone - Irate 不在任何屏幕上工作,但在第一个屏幕上。

objective-c - 如何判断用户何时点击 UITableViewCell?

Xcode 无法安装在 “Macintosh HD” 因为需要 macOS 版本 10.13.6 或更高版本

iOS - UISlider 滑动时显示多个值

swift - 为什么我不能初始化这个集合

swift - SwiftLint 自定义规则的正则表达式不匹配

ios - 为什么每次选择另一个 TextField 时都会调用 UIKeyboardWillShowNotification?

swift - JTAppleCalendar更新到8.0后无法触发didSelectDate

ios - 删除 IQKeyboardManagerSwift 上的完成栏

ios - 从 Swift 函数中的异步调用返回数据