【发布时间】:2014-02-07 20:39:35
【问题描述】:
我正在构建一个 iOS 应用程序,它使用 UILabel 在屏幕顶部提出一个问题,然后在 titleLabel 中显示一些带有文本的 UIButtons 以获得答案。我正在使用此视图在不同时间显示许多不同的问题,并且每个问题和一组答案都有不同数量的单词。结果,每个 UIButton 最终可能包含非常不同的单词数,这会产生布局问题。我目前正在使用这样的代码:
self.firstAnswer.titleLabel.numberOfLines = 0;
self.firstAnswer.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
self.firstAnswer.titleLabel.textAlignment = NSTextAlignmentCenter;
[self.firstAnswer sizeToFit];
允许按钮自行调整大小以保留屏幕上的所有文本。然而,当按钮在垂直方向上调整太多时,它也会导致 uibuttons 垂直重叠(即,titleLabel 现在是 4 行而不是 1 行)。有什么方法可以使垂直位于另一个已调整大小的按钮下方的按钮向下移动以为新调整大小的按钮腾出空间?
【问题讨论】:
标签: ios objective-c uibutton interface-builder autolayout