iOS UISwitch縮放及佈局的坑

如題,應設計要求,默認的switch大小不符合設計要求,所以對switch進行了縮放,方法如下:

switch.transfrom = CGAffineTransformMakeScale(0.863, 0.863);

如上代碼,大小縮放爲了原來尺寸的0.863倍。

but..... 坑來了

switch是放在cell中右側,在進行佈局的時候,layoutSubviews裏設置了switch的左邊距後,在滑動switch的時候複用出來的cell裏的swith的left邊距,與初始邊距的不同,導致switch並未左對齊。

效果如上圖。

辣麼,怎麼解決呢?

很簡單:佈局的時候不要設置frame了,改用設置switch的center就可以了。完美解決:)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章