变换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