【发布时间】:2015-09-20 21:13:53
【问题描述】:
我正在尝试在 UITableViewCell 中使用带有多个标签的 AutoLayout 以及百分比计算。我希望标签之间的空间相等,但宽度不同。此外,纵向和横向模式下的宽度和空间也会有所不同,如下图所示。
我希望纵向空间为 4,横向空间为 8。
纵向 标签 1 宽度 - 50% Label2 宽度 - 20% Label3 宽度 - 30%
横向 标签 1 宽度 - 50% 标签 2 宽度 - 15% Label3 宽度 - 20% Label4 宽度 - 15%
我使用了水平间距和顶部和底部约束,但它没有导致正确的宽度和空间对齐。第一行也是标题,所以它不应该有披露指示符,其余行应该有它。任何帮助,将不胜感激。
注意:它是一个通用应用程序,我在 iPad 中使用 splitview。在纵向它应该显示 3 个标签,就像在 iPhone 中一样,在横向它应该显示 4 个标签,如上所述。我的主视图控制器也始终可见。
【问题讨论】:
-
您需要使用
Size Classes来实现这一点。这是一个不错的tutorial from Ray Wenderich -
当方向改变为你想要的时候,你是否设置了间距和宽度限制?
-
@BhanuPriya 我没有以编程方式做任何事情。我知道我可以通过编码来实现它。但我正在寻找在 StoryBoard 中完成的一些解决方案。
-
那么@EricQian 是对的。你应该去参加大小班
-
@EricQian 该示例提供了基本知识,但这对我没有帮助,因为我的要求有点复杂。感谢您的帮助。
标签: ios objective-c xcode uitableview autolayout