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