gpt4 book ai didi

ios - 如何将 UITableView 单元格 subview 正确定位到右侧?

转载 作者:行者123 更新时间:2023-11-28 22:27:47 25 4
gpt4 key购买 nike

因此,我正在尝试将 UISwitch 添加到右侧的表格单元格中。我先试了adding it to the accesoryView ,但是当我进入表中的编辑模式时,UISwitch 消失了。所以现在我added it to the contentView ,效果很好,没有消失。但它将它添加到左上角。

所以我试图将它添加到右侧,但我想远离绝对值以支持所有尺寸和方向。

所以我正在尝试使用这段代码:

[[cell contentView] addSubview:switchView];
switchView.frame = CGRectMake(cell.contentView.frame.size.width -
switchView.frame.size.width,
0,
switchView.frame.size.width,
switchView.frame.size.height);

但这就是我得到的:

enter image description here

有什么办法可以解决这个问题吗?

最佳答案

您需要在开关上设置适当的自动调整掩码或布局约束。

如果您使用 Spring 和支柱,您希望开关仅具有灵活的左边距。这将使它与 super View 的右手边缘保持固定距离 - 在您添加开关和它出现在屏幕上之间,内容 View 很可能会调整大小。

要设置此掩码:

switchView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; 

如果您正在使用自动布局(这使得不使用特定的帧值变得非常容易!),您需要将开关固定到 super View 的右边缘 - [switch]-|视觉格式。

关于ios - 如何将 UITableView 单元格 subview 正确定位到右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18438459/

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