【问题标题】:Customizing UIBarButton makes it too big自定义 UIBarButton 使其太大
【发布时间】:2013-05-25 23:48:30
【问题描述】:

因此,当我尝试为 UIBarButton 设置自定义颜色时,它会导致显示的按钮太大,并向下延伸到 NavigationBar 之外并进入应用程序的主视图。有没有简单的方法来解决这个问题?这是我的代码:

UIImage *buttonColor = [[UIImage imageNamed:@"blue-background.jpg"]
                     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];

[[UIBarButtonItem appearance] setBackgroundImage:buttonColor forState:UIControlStateNormal
                                      barMetrics:UIBarMetricsDefault];

【问题讨论】:

    标签: ios ipad button customization


    【解决方案1】:

    尝试使用UIEdgeInsetsMake 函数的值。 在我的一个应用中,它看起来像这样;

    UIImage *backbuttonimage = [[UIImage imageNamed:@"backbutton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 10)];
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:backbuttonimage
                                                                  forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    

    它如我所愿...如果您有任何问题,我希望您告诉我,如果您可以添加一张照片,让我更好地理解问题。

    这些是我对我的应用的价值观:

    UIEdgeInsetsMake(0, 15, 0, 10)
    

    祝你有美好的一天:)

    【讨论】:

    • 所以我尝试这样做,它确实允许我稍微改变尺寸,但似乎绝对最小尺寸仍然太大:/
    • 你制作了两个文件吗?一个用于视网膜显示器,一个用于常规显示器? (例如 iphone 3g)它需要像: image.png 和视网膜版本: image@2x.png@2x 的大小是常规的两倍照片。这也可能是您遇到的问题。
    【解决方案2】:

    这就是我定制UIBarButtonItem 的方式,它对我来说非常完美。试试这个:

    UIButton *postView = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 61, 30)];
    [postView setTitle:@"Post" forState:UIControlStateNormal];
    [postView addTarget:self action:@selector(showAddPost) forControlEvents:UIControlEventTouchUpInside];
    [postView setBackgroundImage:[UIImage imageNamed:@"bbi_texture.png"] forState:UIControlStateNormal];
    [postView setBackgroundImage:[UIImage imageNamed:@"bbi_texture.png"] forState:UIControlStateHighlighted];
    
    UIBarButtonItem *postButton = [[UIBarButtonItem alloc] initWithCustomView:postView];
    [self.navigationItem setRightBarButtonItem:postButton];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 2015-12-03
      相关资源
      最近更新 更多