当方向改变时,UISwitch重新定位在单元格的末尾

时间:2010-12-31 08:37:35

标签: iphone

我在UISwitch重新定位设备轮换时遇到问题。开关是表视图的一部分,当方向改变时,我在didChangeInterfaceRotation()方法中明确设置开关帧。它工作正常但过渡 不平滑,并且我在模拟器上看到的tableview调整大小和开关框架设置有一个延迟。这让它看起来有点奇怪。你能告诉我一种方法,我可以更顺利地做到这一点。

1 个答案:

答案 0 :(得分:1)

如评论中所述,请按以下方式进行。我这样做也是这样。因为如果将开关添加为accessoryView,tableviewcell将自动调整textlabel的大小。所以你无论如何都不必担心。

UISwitch *mySwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
mySwitch.on = YES; //Or no :-D

//If necessary add a target with a action
[mySwitch addTarget:self action:@selector(anAction:) forControlEvents:UIControlEventValueChanged]; 

cell.accessoryView = mySwitch;
[mySwitch release];

我希望我的回答能帮到你。这是将切换添加到单元格的最简单方法。

Sandro Meier