您的位置:首页 > 产品设计 > UI/UE

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

2018-01-26 11:59 253 查看
在最近的开发中遇到有关设置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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐