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

如何设置UISwitch的大小

2015-08-25 10:38 561 查看
很少用到Switch控件,即使用到也没去改它的大小,今天用到了发现setFrame 方法并不能更改它的大小。

UISwitch *sw = [[UISwitch alloc]initWithFrame:CGRectMake(200, 15, 50, 15)];
    [sw setOn: YES animated: YES];

     sw.transform = CGAffineTransformMakeScale( 0.5, 0.5);//缩放 
     sw.onTintColor = COLOR( 99, 155, 0, 1);

1.1 CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)
这个方法可以方便的对view的长和宽进行缩放,不改变view的中心点。注意!中心点不变指的是物理位置不变,不是坐标,因为坐标系此时已经发生改变

1.2 CGAffineTransformScale(CGAffineTransform
t,CGFloat sx, CGFloat sy)

这个方法同样是view的长和宽进行缩放,效果类似CGAffineTransformMakeScale(CGFloat
sx, CGFloat sy)不同的是这个方法可以叠加其他CGAffineTransform效果(比如旋转)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS UISwitch switch 大小