UISwitch *isAutoPaySwitch = [[UISwitch alloc] init];
[isAutoPaySwitch addTarget:self action:@selector(isAutoPaySwitchClick) forControlEvents:UIControlEventValueChanged];
isAutoPaySwitch.on = YES;
//设置大小
isAutoPaySwitch.transform = CGAffineTransformMakeScale(0.6, 0.6);
我这个UISwitch是在一个tableview的cell上,当从别的页面返回来的时候,会发现isAutoPaySwitch的frame又变成初始化的CGAffineTransformMakeScale(1,1)了,
UISwitch这个控件你在改变它自身大小的时候,会带来改变UISwitch所处位置,所以我的处理办法就是:
在viewWillDisappear移除tableview来
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.tableView removeFromSuperview];
self.tableView = nil;
}