如題,應設計要求,默認的switch大小不符合設計要求,所以對switch進行了縮放,方法如下:
switch.transfrom = CGAffineTransformMakeScale(0.863, 0.863);
如上代碼,大小縮放爲了原來尺寸的0.863倍。
but..... 坑來了
switch是放在cell中右側,在進行佈局的時候,layoutSubviews裏設置了switch的左邊距後,在滑動switch的時候複用出來的cell裏的swith的left邊距,與初始邊距的不同,導致switch並未左對齊。
效果如上圖。
辣麼,怎麼解決呢?
很簡單:佈局的時候不要設置frame了,改用設置switch的center就可以了。完美解決:)