使用触摸事件调整UIButton的大小

时间:2012-03-26 14:43:26

标签: iphone ios uitouch

我们如何在IOS中调整UI按钮的大小,我在应用程序运行时有一个CGRectMake (30,50,120,200)的按钮,用户可以根据需要点击或按下手势以使按钮变大或变小。放大scrollview的功能..如何做到这一点。提前谢谢。

2 个答案:

答案 0 :(得分:3)

像这样使用CGAffineTransformMakeScale

button.transform = CGAffineTransformMakeScale(1.2, 1.2)

将其缩放至正常

button.transform = CGAffineTransformMakeScale(1.0, 1.0)

如果你想要动画

[UIView animateWithDuration:0.3
                     animations:^{
                         button.transform = CGAffineTransformMakeScale(1.2, 1.2);
                     }
                     completion:NULL];

答案 1 :(得分:2)

使用按钮上的UIPinchGestureRecognizer来检测手势。然后调整框架大小,或使用AffineTransform。 (button.transform = CGAffineTransformMakeScale(scaleFactor,scaleFactor))。