gpt4 book ai didi

iphone - 旋转后如何重新排列 UITableViewCell 中的对象?

转载 作者:行者123 更新时间:2023-11-29 04:43:34 25 4
gpt4 key购买 nike

我的单元格中有 3 个对象。它们是带有文本的 UILable(左侧)、另一个带有文本的 UILable(右侧)和一个 UIButton(最右侧)。喜欢:

[[label1_____][label2][button]]

现在,如果我只想拉伸(stretch) label1 并且带有按钮的 label2 应保持其原始大小并右对齐,如何在旋转后重新排列这些对象?喜欢

[[label1__________________][label2][button]]

是否有任何对齐选项可以将按钮和 label2 右对齐(一一对齐)和 label1 左对齐,以仅使 label1.autoresizingMask = UIViewAutoresizingFlexibleWidth?
我正在尝试以编程方式执行此操作(用 subview 填充单元格),并且我使用

[cell.contentView addSubview:subview]

对于我的左标签,我做了:

 label1.autoresizingMask = UIViewAutoresizingFlexibleWidth;

但是从纵向旋转到横向后我没有得到任何变化,它看起来像:

[[label1_____][label2][button]___________]

还有其他 UIView 具有像 UIBarButtonSystemItemFlexibleSpace 这样的属性吗?

最佳答案

在 xib 中,使用 Interface Builder ,对 lable 和 button 使用 Autoresizing 属性,红线/箭头用于在更改方向时自动调整大小。因此仅为第二个 label2 和按钮设置顶线和右线。

否则,以编程方式, - 更改 willAutorotate/shouldAutorotate 委托(delegate)中的坐标。

更好的方法,..使用 xib。

谢谢迪帕克·C.

关于iphone - 旋转后如何重新排列 UITableViewCell 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com