我试图在UITableViewCell中并排显示一个Label和一个按钮。按钮位于右端,标签位于左端。标签可以容纳较长的文本,如果文本超出范围(我不想减小字体大小等),标签将被截断。不用说,我希望这对两个方向都适用。

如果我使用UITableViewCellStyleDefault(不添加按钮)并为默认标签设置长文本,则会观察到当方向改变时,标签会自动完美地调整大小。很有可能是因为它的autoresizingMask设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin.现在,如果可以配置默认情况下使用的右边距值,可以插入我的按钮,并使标签正确截断。容纳按钮)。我本质上希望它在我指定的范围内自动调整大小。有没有办法可以做到这一点?

我不想听每个方向的更改并设置标签框架的边界。还有其他可行的解决方案吗?

最佳答案

我终于继承了UITableViewCell和重写layoutSubViews的子类。谢谢马克!

关于ios - iOS:表格储存格中的UILabel和UIButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6253655/

10-09 16:15