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切图吧。

上一篇下一篇

猜你喜欢

热点阅读