【问题标题】:UIBarButtonItem not showing correctlyUIBarButtonItem 未正确显示
【发布时间】:2014-04-21 04:04:32
【问题描述】:

我有一个带有 UIToolbar 的 iOS 应用程序,上面有几个按钮。其中之一是我根据日期以编程方式更改图像,如下所示:

[_button setImage: [UIImage imageNamed: @"blah"]];

_button 是一个 IBOutlet。

在 iPhone 上它工作得很好,但每次我在 iPad 上运行应用程序时,都会出现下图所示的故障。知道是什么原因造成的吗?

http://imagebin.org/306704

【问题讨论】:

  • 可能 _button 的框架在 iPad 中不正确。只需重新设置框架并测试。
  • 如何设置 UIBarButtonItem 的框架?

标签: ios objective-c ipad uibarbuttonitem


【解决方案1】:

让我们试试吧:

UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom];
[closeButton setFrame: CGRectMake(0, 0, closeButtonFontSize.width, closeButtonFontSize.height)];
[closeButton.titleLabel setFont: font];
[closeButton setTitle: closeStr forState: UIControlStateNormal];
[closeButton setTitleColor: hoverColor forState: UIControlStateHighlighted];
[closeButton addTarget:self action:@selector(closePressed) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *closeBarButton = [[UIBarButtonItem alloc] initWithCustomView:closeButton];
//set this bar button to your toolbar

【讨论】:

    【解决方案2】:

    试试这个

    UIButton *btton = [UIButton buttonWithType:UIButtonTypeCustom];
    [btton setFrame:CGRectMake(0, 0, 20, 20)];
    [btton addTarget:self action:@selector(actionMenu:) forControlEvents:UIControlEventTouchUpInside];
     [btton setImage:[UIImage imageNamed:@“blah.png"] forState:UIControlStateNormal];
    

    UIBarButtonItem * barbutton = [[UIBarButtonItem alloc] initWithCustomView:btton];

    【讨论】:

      【解决方案3】:

      SetImage 直接对按钮不起作用,我们像这样为按钮设置图像和状态

      [_button setImage:[UIImage imageNamed: @"blah"] forState:UIControlStateNormal];
      

      带有图片的UIBarButtonItem

      UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon.png"] style:UIBarButtonItemStylePlain target:self action:@selector(action)];
      

      否则你自定义你的 barbuttonitem

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-13
        相关资源
        最近更新 更多