因此,我试图在右侧的表格单元格中添加一个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);
但这就是我得到的:
任何想法我该如何解决?
最佳答案
您需要在交换机上设置适当的自动调整大小掩码或布局约束。
如果使用弹簧和支柱,则只希望开关具有灵活的左边界。这将使它与您的视图的右边缘保持固定的距离-在您添加开关和它出现在屏幕上之间,很可能会调整内容视图的大小。
设置此遮罩:
switchView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
如果您使用的是“自动”布局(这使使用特定的帧值变得非常容易!),则需要将开关固定在直观视图的右边缘-
[switch]-|
以可视格式。关于ios - 如何正确地将UITableView单元格 subview 放置在右侧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18438459/