Xcode 6 中已开发应用程序中的自动布局实现
Posted
技术标签:
【中文标题】Xcode 6 中已开发应用程序中的自动布局实现【英文标题】:Auto Layout implementation in already developed app in Xcode 6 【发布时间】:2015-04-22 12:22:50 【问题描述】:我已经在 Objective C、Xcode 6 中开发了一个 ios 应用程序,其中我禁用了自动布局和大小类。
现在可以在之前禁用自动布局后使用它吗?
如果是,我该如何实施?当我启用自动布局和大小类并在标签上实现约束时,标签的背景颜色变为白色。当我对其他对象类型执行此操作时,它们变得不可见。
【问题讨论】:
【参考方案1】:回答您的第一个问题,是的:确实可以在禁用后在应用中使用自动布局。每个 Xcode 项目模板都只是为您提供了一个初始起点——没有什么是一成不变的。
对于第二个问题,在应用中实现自动布局的最佳方式是一次只查看一个视图。自动布局无需孤注一掷;可以只在某些情况下使用它,但在其他情况下使用基于框架的布局。从更小、更简单的视图开始,然后从那里开始。
关于背景颜色的最后一个问题在没有屏幕截图或代码示例的情况下有点棘手。实施自动布局后,我的观点消失了,问题总是归结为不良约束。我能提供的最好的解决方案就是进行通常的视图调试工作(例如,打印框架并手动设置明亮的颜色以查看视图的实际位置)并找出问题所在。
不过,将背景颜色更改为白色很有趣……自动布局根本不应该影响它。听起来背景颜色在创建约束时以某种方式发生了变化。
【讨论】:
以上是关于Xcode 6 中已开发应用程序中的自动布局实现的主要内容,如果未能解决你的问题,请参考以下文章
使用 xcode 6 为 uitableviewcell 自动布局