草庐IT

uiBarButtonItem

全部标签

ios - 如何在 IOS 中将 UIBarButtonItem 设置为弹出窗口的 anchor ?

我在我的iPad应用程序中显示一个弹出Controller:[self.programMapPopOverpresentPopoverFromRect:anchor.frameinView:anchor.superviewpermittedArrowDirections:UIPopoverArrowDirectionAnyanimated:YES];我的问题是anchor:我想设置一个UIBarButtonItem*作为它的anchor,但它不是UIView*,而是inView是一个view*参数。我该如何解决这个问题?感谢大家! 最佳答案

ios - -[UIBarButtonItem setTitlePositionAdjustment :forBarMetrics:] ignores vertical offset

我有一个带有一些自定义定位栏的应用程序,因此我想更改按钮文本的标准垂直对齐方式。我试过设置[buttonItemsetTitlePositionAdjustment:UIOffsetMake(0,-22)forBarMetrics:UIBarMetricsDefault]但没有任何变化。奇怪的是,如果我设置水平偏移,按钮移动得很好。似乎只有垂直对齐更改没有得到遵守。这是iOS7上的错误吗?我对API有什么误解吗?我没有看到任何文档说垂直对齐被忽略了。(exampleprojectshowingtheissue) 最佳答案 不幸的是s

ios - -[UIBarButtonItem setTitlePositionAdjustment :forBarMetrics:] ignores vertical offset

我有一个带有一些自定义定位栏的应用程序,因此我想更改按钮文本的标准垂直对齐方式。我试过设置[buttonItemsetTitlePositionAdjustment:UIOffsetMake(0,-22)forBarMetrics:UIBarMetricsDefault]但没有任何变化。奇怪的是,如果我设置水平偏移,按钮移动得很好。似乎只有垂直对齐更改没有得到遵守。这是iOS7上的错误吗?我对API有什么误解吗?我没有看到任何文档说垂直对齐被忽略了。(exampleprojectshowingtheissue) 最佳答案 不幸的是s

iphone - 将自定义选择器添加到 UIBarButtonItem

我是iOS新手。我有一个导航栏按钮,单击该按钮时应执行我自己的功能。最好的方法是什么?UIBarButtonItem*doneBarButtonItem=[[UIBarButtonItemalloc]init];doneBarButtonItem.title=@"Done";self.navigationItem.rightBarButtonItem=doneBarButtonItem;[doneBarButtonItemrelease]; 最佳答案 一种方法是使用目标和操作进行初始化:UIBarButtonItem*buttonH

iphone - 将自定义选择器添加到 UIBarButtonItem

我是iOS新手。我有一个导航栏按钮,单击该按钮时应执行我自己的功能。最好的方法是什么?UIBarButtonItem*doneBarButtonItem=[[UIBarButtonItemalloc]init];doneBarButtonItem.title=@"Done";self.navigationItem.rightBarButtonItem=doneBarButtonItem;[doneBarButtonItemrelease]; 最佳答案 一种方法是使用目标和操作进行初始化:UIBarButtonItem*buttonH

iOS 11 UIBarButtonItem 图像未调整大小

thisquestion中暗示了我问题的答案,所以我认为答案是为我的UIToolbarView禁用自动布局。据说适用于View的代码是cButton.translatesAutoresizingMaskIntoConstraints=YES;但我不确定它是否适用于我的代码,因为UIToolbar不是从UIView继承的。我在我的游戏中使用了很多小图像,这些图像的大小因设备和方向而异。与其拥有大量不同的图像,并在Apple推出新设备时添加新图像,我决定为每个图像制作一张160x160图像,然后在使用时调整其大小。这在iOS4-iOS10中运行良好,但在iOS11中失败。代码非常简单://

iOS 11 UIBarButtonItem 图像未调整大小

thisquestion中暗示了我问题的答案,所以我认为答案是为我的UIToolbarView禁用自动布局。据说适用于View的代码是cButton.translatesAutoresizingMaskIntoConstraints=YES;但我不确定它是否适用于我的代码,因为UIToolbar不是从UIView继承的。我在我的游戏中使用了很多小图像,这些图像的大小因设备和方向而异。与其拥有大量不同的图像,并在Apple推出新设备时添加新图像,我决定为每个图像制作一张160x160图像,然后在使用时调整其大小。这在iOS4-iOS10中运行良好,但在iOS11中失败。代码非常简单://

ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮

我已经试了几个小时了,但还是没法解决。当使用UINavigationController并将一个新的ViewController推到顶部时,我在导航栏的左侧获得了一个免费的“后退”按钮。我想要它旁边的另一个按钮(以显示弹出菜单)。我想知道这样做的正确方法是什么。或者我必须隐藏免费的后退按钮并自己制作相同的按钮?如果是这样的话,我还需要在按下我自己的后退按钮时弹出当前ViewController,对吗?感谢您的帮助。 最佳答案 正如steipete在对问题的评论中所述,从iOS5开始这是可能的。您可以使用self.navigation

ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮

我已经试了几个小时了,但还是没法解决。当使用UINavigationController并将一个新的ViewController推到顶部时,我在导航栏的左侧获得了一个免费的“后退”按钮。我想要它旁边的另一个按钮(以显示弹出菜单)。我想知道这样做的正确方法是什么。或者我必须隐藏免费的后退按钮并自己制作相同的按钮?如果是这样的话,我还需要在按下我自己的后退按钮时弹出当前ViewController,对吗?感谢您的帮助。 最佳答案 正如steipete在对问题的评论中所述,从iOS5开始这是可能的。您可以使用self.navigation

iphone - 使用UIAppearance分别自定义UIBarButtonItem "Done"样式和 "Plain"样式

我知道如何使用-setBackgroundImage:forState:barMetrics:自定义UIBarButtonItem,但我想为UIBarButtonItemStyleDone和UIBarButtonItemStylePlain。有没有一种方法可以使用UIAppearance协议(protocol)来实现这一点?还是每次我想要“完成”样式按钮时都必须设置图像?(我试过弄乱如下代码:[[UIBarButtonItemappearance]setBackgroundImage:imageforState:UIControlStateNormalbarMetrics:UIBarB