导航栏后退按钮动作甚至在按钮后也执行

时间:2012-12-15 07:52:26

标签: iphone objective-c ios

这看起来像一个非常简单的问题但我不知道错误在哪里。 我有一个导航栏,我正在放置一个自定义导航栏后退按钮 该动作通过“粉红色”颜色执行,如下图所示

enter image description here

我的代码如下:

//-------back button  start
    UIImage *myImage1 = [UIImage imageNamed:@"Back.png"];
    UIButton *myButton1 = [UIButton buttonWithType:UIButtonTypeCustom];
    [myButton1 setImage:myImage1 forState:UIControlStateNormal];
    myButton1.showsTouchWhenHighlighted = YES;
    myButton1.frame = CGRectMake(0.0, 3.0, 40,30);
    [myButton1 addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:myButton1];
    self.navigationItem.leftBarButtonItem = leftButton;
    //-------back button  end

我甚至尝试过“myButton1.frame = CGRectMake(0.0,3.0,20,30);”

即使我也试过改变按钮的宽度和高度。然后它只减小后退按钮的宽度。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以将按钮大小设置为图像大小。

myButton1.frame = CGRectMake(0.0, 0.0, 30.0,30.0);  

请检查图像周围是否有阴影和透明度。

相关问题