如何设置UISwitch的大小

很少用到Switch控件,即使用到也没去改它的大小,今天用到了发现setFrame 方法并不能更改它的大小。

UISwitch *sw = [[UISwitch alloc]initWithFrame:CGRectMake(200155015)];

    [sw setOnYES animatedYES];

     sw.transform = CGAffineTransformMakeScale0.50.5);//缩放 

     sw.onTintColor = COLOR9915501);


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控件,iOS,UISwitch,switch,大小)