UISwitch大小修改
2023-05-23 本文已影响0人
selice
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切图吧。