【问题标题】:iPhone: Setting navigationItem button's width propertyiPhone:设置 navigationItem 按钮的宽度属性
【发布时间】:2012-02-28 03:22:04
【问题描述】:

我一直试图绕过设置navigationitem按钮的宽度属性,但找不到一种方法来完成我正在寻找的东西。

以下代码可以很好地设置我想要的按钮大小并且看起来很好,但我没有看到实际的按钮,它只是我的图像。它应该看起来像按钮,并且有背景图片!

UIButton *addCommentButton = [UIButton buttonWithType:UIButtonTypeCustom];
[addCommentButton setFrame:CGRectMake(0, 0, 25, 25)];
[addCommentButton addTarget:self action:@selector(addComment) forControlEvents:UIControlEventTouchUpInside];
[addCommentButton setBackgroundImage:[UIImage imageNamed:@"myImage.png"] forState:UIControlStateNormal];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:addCommentButton];

以下代码可以做到这一点,但我无法设置按钮大小 (25,25)!

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"myImage.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(addComment)];

我尝试显式设置宽度,但没有任何区别!

[[self.navigationItem rightBarButtonItem] setWidth] = 25;

谁能帮我解决这个问题。谢谢。

【问题讨论】:

    标签: iphone uinavigationcontroller uinavigationitem rightbarbuttonitem


    【解决方案1】:

    我没有快速解释来解决您的问题,但我认为以下链接中发布的代码将帮助您解决问题。

    Customization of UINavigationBar and the back button

    【讨论】:

    • 谢谢。那个确切的代码对我不起作用,但我知道如何完成和实施我的事情!我真的很惊讶我需要集成的代码量才能获得带有图像的圆形按钮!或者只是调整 rightbarbutton 项目的大小!
    【解决方案2】:

    您的第一个代码 sn-p 生成一个自定义按钮,它不会有“按钮”的外观和感觉。第二个代码 sn-p 给出了一个带有边框的 UIBarButtonItem 样式的 UIBarButtonItem(不是 UIButton)。使用第一个代码 sn-p,只需创建一个按钮类型为 RoundedRect 而不是 Custom 的 UIButton。

    【讨论】:

    • 我也试过roundedrect。它不允许我指定背景颜色!我想在我的第二个代码 sn-p 中创建相同的按钮,但想调整它的大小!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多