【问题标题】:how to set Image for UIBarButton item in ipad如何在 ipad 中为 UIBarButton 项设置图像
【发布时间】:2013-06-25 10:16:12
【问题描述】:

我在名为 login 的项目中有标签栏按钮我想为此分配自定义图像,知道怎么可能吗?

我正在按照以下方式进行操作,但应用程序崩溃了。

代码如下:

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Login" style:UIBarButtonItemStyleBordered target:self action:@selector(loginPressed)];
self.navigationItem.leftBarButtonItem = nil;
[self.navigationItem.rightBarButtonItem setBackgroundImage:[UIImage imageNamed:@"loginN.png"] f

【问题讨论】:

  • 把我的代码拖到你想要的地方...
  • 您的问题看起来令人困惑。您在问题中提到了 UIBarbutton 项目,但在您的描述和标签中提到了 UITabbarItem。您实际使用的是什么?

标签: ios ipad uibarbuttonitem


【解决方案1】:

这样试试:

UIImage *image = [UIImage imageNamed:@"facebook.png"];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.bounds = CGRectMake( 0, 0, image.size.width, image.size.height);
[btn setImage:image forState:UIControlStateNormal];
[btn addTarget:self action:@selector(loginPressed) forControlEvents:UIControlEventTouchDragInside];
UIBarButtonItem *rbBtn = [[UIBarButtonItem alloc] initWithCustomView:btn];
self.navigationItem.rightBarButtonItem = rbBtn;

【讨论】:

    【解决方案2】:

    试试这个代码

    UIImage* image = [UIImage imageNamed:@"facebook.png"];
        CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height);
        UIButton *someButton = [[UIButton alloc] initWithFrame:frame];
        [someButton setBackgroundImage:image forState:UIControlStateNormal];
        [someButton addTarget:self action:@selector(facebookshare)
            forControlEvents:UIControlEventTouchUpInside];
        [someButton setShowsTouchWhenHighlighted:YES];
    
        UIBarButtonItem * rightbtn=[[UIBarButtonItem alloc]initWithCustomView:someButton];
        self.navigationItem.rightBarButtonItem=rightbtn;
    

    这可能对你有帮助...

    【讨论】:

      猜你喜欢
      • 2021-01-22
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多