美文网首页iOS UI
修改UISwitch的大小

修改UISwitch的大小

作者: 修正 | 来源:发表于2018-01-17 10:34 被阅读8次
    直接修改UISwitch frame是没有效果的。

    // This class enforces a size appropriate for the control, and so the frame size is ignored.

    那么进行 CGAffineTransformMakeScale

    直接对UISwitch缩放,最后显示也会出现问题的.
    正确的做法是将UISwitch用view包起来,然后缩放view就可以得到正确的效果。

        UISwitch *switchButton = [[UISwitch alloc] init];
        [switchButton addTarget:self action:@selector(switchButtonAction:) forControlEvents:UIControlEventValueChanged];
    
        UIView *switchView = [UIView new];
        switchView.frame = switchButton.bounds;
        switchView.transform = CGAffineTransformMakeScale(0.65, 0.65);
        switchView.ef_left = view.ef_width - switchView.ef_width;
        switchView.ef_top = (view.ef_height - switchView.ef_height)/2.f;
        [switchView addSubview:switchButton];
        [view addSubview:switchView];
    

    相关文章

      网友评论

        本文标题:修改UISwitch的大小

        本文链接:https://www.haomeiwen.com/subject/hupyoxtx.html