【发布时间】:2015-05-01 17:23:54
【问题描述】:
我已经找到了几个关于此的问题,但我还没有找到关于如何真正做到这一点的可靠答案,所以我希望这不是因为没有找到具体答案而重复。
这是我的问题:我正在重写一个旧的 iOS 应用程序,它有一个带有自定义单元格的表格视图,并且在每个单元格内都有一个单一颜色的按钮。 按钮的宽度是在运行时计算的,以显示每个单元格的每个按钮的宽度不同,从而创建看起来像边图的东西。
我想要/需要做同样的事情,但我的项目已经完成了自动布局,我需要它在 iPhone 和 iPad 上都可以工作,所以此时删除自动布局会很痛苦。
由于自动布局,我的单元格的布局带有约束,当所有单元格的宽度相同时它看起来很好,但我还没有想出一种方法让它在运行时改变它的宽度。
这也是另一个问题,来自我在 SO 上找到的问题。
这是我的单元格在运行时的样子:
我需要中间的这个按钮(蓝色的东西)保持在团队名称和值的中间,并且右侧的值必须保持在相同的位置(所以不要向左移动如果条形图很小)。
对此问题的任何建议将不胜感激。 谢谢!
【问题讨论】:
-
我可能忽略了一些细节,但您不能将 Button 的中心设置为单元格的中心吗? myButton.center = cell.center?
标签: ios objective-c uitableview autolayout nslayoutconstraint