iPhone:如何减少 UIBarButtonItem 宽度?

标签 iphone width uibarbuttonitem

我创建了一个 UIBarButtonItem,然后将 self.navigationItem.rightBarButtonItem 设置为该项目。

但是,设置 barButtonItem 的 width 属性似乎对按钮的宽度没有任何影响(我正在尝试减小 barButton 的宽度)

如果我为 UIBarButtonItem 使用自定义 View ,我可以设置 View 的宽度(进而设置 barButton 的宽度)

但是,我想获得标准 UIBarButtonItem 的外观和感觉。

有谁知道如何在不使用自定义 View 的情况下减少 UIBarButtonItem 的宽度? (或者,有谁知道如何创建看起来像 UIBarButtonItem 的 UIView 或 UIButton)

最佳答案

看起来苹果真的不想要它(人机界面指南)。但是,如果您使用自己的 View ,则有一个静态的解决方案:

只需使用图像即可...使用抓取以您想要的宽度从 IB 复制图像。 然后它们看起来就像 UIBarButtons

Apple 向您展示了如何根据状态将两个不同的图像(在本示例中也起作用)映射到同一个按钮...查看“添加音乐”示例代码:http://developer.apple.com/iphone/library/samplecode/AddMusic/index.html

这是来自 TechGuru @ http://discussions.apple.com/thread.jspa?messageID=9822548

关于iPhone:如何减少 UIBarButtonItem 宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005624/

相关文章:

iphone - 自定义 MKPinAnnotation 标注气泡类似于默认标注气泡

html - 我可以对网站的整个宽度使用百分比吗?

iOS:可以将 barbuttonitem 叠加在其他 barbuttonitem 上并交换它们

ios - 如何以编程方式创建固定空间和灵活的空格键按钮项?

iphone - IOS 5 SDK 中的 Storyboard 但也针对 IOS 4/3?

iphone - 在 ios 7 中呈现 Model View Controller 时的状态栏问题

css - 使用绝对定位以动态宽度定位内容

html - 在包含的文本周围环绕边框

ios - 在 Swift4 中,替换 navigationItem.leftBarButtonItem 会调整不需要的大小

ios - 核心蓝牙 : Send data between 2 iOS devices