有关UISwitch设置大小遇到的一些问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28551705/article/details/79170697
在最近的开发中遇到有关设置UISwitch的大小

    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;

}



猜你喜欢

转载自blog.csdn.net/qq_28551705/article/details/79170697