UISwitch大小修改

UISwitch大小是不能修改的,iOS7开始,系统将UISwitch大小固定为51x31。
尽管UISwitch不能通过修改frame的方式修改大小,但是可以通过transform来进行缩放,变相达到我们想要的效果。

    self.switchBtn = [[UISwitch alloc]initWithFrame:CGRectMake(kScreenWidth-51-18, 0, 51, 31)];
    self.switchBtn.backgroundColor  = [UIColor colorWithHexString:@"#FFFFFF"];
    self.switchBtn.thumbTintColor   = [UIColor colorWithHexString:@"#69E3FF"];
    self.switchBtn.onTintColor      = [UIColor colorWithHexString:@"#EFEFEF"];
    [self addSubview:self.switchBtn];
    [self.switchBtn setTransform:CGAffineTransformMakeScale(0.8, 0.8)];

注意⚠️:缩放方法会使得⭕️按钮变形,为了达到最好视角效果还是叫UI切图吧。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容