给菜鸟写的tapGesture和返回按钮写法的示例

菜鸟真的很菜,还不爱学习,不怕神一样的对手,只怕不爱学习的菜鸟。

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    UIImage *returnBtnImage = [UIImage imageNamed:@"return_btn.png"];
    [btn setFrame:CGRectMake(0, 0, returnBtnImage.size.width, returnBtnImage.size.height)];
    [btn setBackgroundImage:returnBtnImage forState:UIControlStateNormal];
    [btn setTitle:@"  返回" forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [btn.titleLabel setFont:[UIFont boldSystemFontOfSize:12]];
    [btn addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
    
    UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]initWithCustomView:btn];
    self.navigationItem.leftBarButtonItem = backBtn;
    
    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapCheck:)];
    tap.numberOfTapsRequired = 1;
    [imageView addGestureRecognizer:tap];
}


另类的返回写法
CGFloat top = 0; // 顶端盖高度
    CGFloat bottom = 0; // 底端盖高度
    CGFloat left = 15; // 左端盖宽度
    CGFloat right = 15; // 右端盖宽度
    UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
    navBackImg = [navBackImg resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];
    navBackImgHL = [navBackImgHL resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeTile];

猜你喜欢

转载自lizhuang.iteye.com/blog/2002115