作者:朱克锋
邮箱:zhukefeng@iboxpay.com
转载请注明出处:http://blog.csdn.net/linux_zkf
IOS中关于触屏的方法有专门的类来操作捏合手势由
UIPinchGestureRecognizer
来实现
关键代码如下
#import <UIKit/UIKit.h>
@interface PinchMeViewController : UIViewController {
UILabel *label;
CGFloat initialFontSize;
}
@property (nonatomic, retain) IBOutlet UILabel *label;
@property CGFloat initialFontSize;
@end
#import "PinchMeViewController.h"
@implementation PinchMeViewController
@synthesize label;
@synthesize initialFontSize;
- (void)doPinch:(UIPinchGestureRecognizer *)pinch {
if (pinch.state == UIGestureRecognizerStateBegan) {
initialFontSize = label.font.pointSize;
} else {
label.font = [label.font fontWithSize:initialFontSize * pinch.scale];
}
}
- (void)viewDidLoad {
[super viewDidLoad];
UIPinchGestureRecognizer *pinch = [[[UIPinchGestureRecognizer alloc]
initWithTarget:self action:@selector(doPinch:)] autorelease];
[self.view addGestureRecognizer:pinch];
}