變換UIButton更改高度後,setFrame不起作用。在這之後。幫我。我的代碼在這裏:變換UIButton更改高度
NSLog(@"BEFORE_Frame_height = %f", nameBgBtn.frame.size.height);
NSLog(@"BEFORE_Bound_height = %f", nameBgBtn.bounds.size.height);
nameBgBtn.transform = CGAffineTransformMakeRotation(degreesToRadian(rndValue));
CGRect newFrame = CGRectMake(nameBgBtn.frame.origin.x,nameBgBtn.frame.origin.y, nameBgBtn.bounds.size.width, nameBgBtn.bounds.size.height);
[nameBgBtn setFrame: newFrame];
[nameBgBtn setBounds:newFrame];
NSLog(@"After_Frame_height = %f", nameBgBtn.frame.size.height);
NSLog(@"After_Bount_height = %f", nameBgBtn.bounds.size.height);
我的記錄:
2013-03-07 15:30:23.887 BEFORE_Frame_height = 46.000000
2013-03-07 15:30:23.888 BEFORE_Bound_height = 46.000000
2013-03-07 15:30:23.888 After_Frame_height = 49.887489
2013-03-07 15:30:23.888 After_Bound_height = 46.000000
我已經轉變爲4度。我希望按鈕的高度沒有改變。我該怎麼辦? – 2013-03-07 11:21:16
如果你想讓高度相同,不要改變'frame'。事實上,除了'transform'之外,你不需要改變任何東西。 「框架」會自動變大。用圖像查看更新的答案。 – Tricertops 2013-03-07 12:17:47
我想你是不明白我的?我的UIButton在改變之後改變了它的原始高度。爲什麼,我不知道! – 2013-03-07 12:44:47