问题标签 [uibarbuttonitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
98478 浏览

ios - 将 UILabel 添加到 UIToolbar

我正在尝试向我的工具栏添加标签。按钮效果很好,但是当我添加标签对象时,它会崩溃。有任何想法吗?

0 投票
1 回答
5693 浏览

iphone - UIBarButtonItem 具有自定义视图但也具有 UIBarButtonItemStyle

我正在创建UIBarButtonItem带有自定义视图的 a 以实现向 a 的转换,如此UIActivityIndicatorView所述。

但是我真的希望我的按钮保持正常UIBarButtonItemStyle,例如UIBarButtonitemStyleBordered.

有没有办法做到这一点?

提前致谢!

0 投票
2 回答
2665 浏览

iphone - UINavigationItem 的持久 rightBarButtonItem 属性

UIBarButtonItem这可能是一个愚蠢的问题,但是否有可能在由 a 管理的多个视图中保持权限UINavigationController?我有一系列经常共享相同权限的视图UIBarButtonItem,但是当我向我的 推送新视图时UINavigationController,我每次都必须重新定义按钮,即使它没有改变。大多数情况下,从一个视图到下一个视图的明显过渡动画让我感到困扰,因为完全相同的按钮会短暂地淡出然后又回来,这是不必要的,因为没有实际的视觉变化。我是否应该考虑只添加一个UIButton作为我的子视图UINavigationBar并以这种方式完成“右栏按钮”效果?

0 投票
2 回答
769 浏览

iphone - UIToolBar - 如何处理按钮溢出?

我有一个带有工具栏的视图 - 工具栏上的每个按钮都代表用户正在撰写的一条新消息。我花了几个工作日才弄清楚如何处理视图切换等。但是现在我已经弄清楚了,我遇到了一些 UI 问题。

当我有超过 11 个按钮时(我知道,用户应该在创建第 11 个之前真正发送前 10 个,但我想彻底)按钮会从屏幕末端消失。没有指示器(除了您可以看到的半按钮),还有可以按下的其他按钮。

以前有没有人遇到过这样的情况,你是怎么处理的?

我最初的想法是当有超过(比如说)8个按钮时,我以编程方式制作第一个和最后一个按钮“<”和“>”按钮,通过删除和添加按钮到我的[工具栏项]按钮将向下滑动按钮.

有什么想法吗?

0 投票
1 回答
1607 浏览

iphone - iPhone:如何减小 UIBarButtonItemWidth?

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

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

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

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

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

0 投票
3 回答
6027 浏览

iphone - 单击按钮时,UIBarButtonItem 使 iphone 应用程序崩溃

上面的代码可以很好地创建一个按钮并将其添加到导航栏,但是当我单击该按钮时,它会使用 EXC_BAD_ACCESS 使应用程序崩溃。如果我注释掉 rButton.action = @selector(refreshAction); 单击按钮不会执行任何操作,但也不会崩溃。

此代码位于 TableViewController 的 viewDidLoad 方法中,该方法从 NavigationViewController viewDidLoad 方法推送到 navigationController 堆栈中。

我花了大约 3 个小时试图让它工作,但无济于事。

0 投票
1 回答
828 浏览

iphone - 我的导航栏中不需要的编辑按钮?

我的应用程序中有以下代码来显示模式视图:

但是,当我运行时,我有一个编辑按钮,而不是导航栏右侧的完成按钮。如果我将 .rightBarButton 更改为 .leftBarButton 我的 Done 按钮按预期显示在左侧,但 Edit 按钮再次出现在右侧。

我应该在代码中专门删除这个不需要的编辑按钮,还是我做错了什么让它首先出现?如果我必须删除它,我该怎么做?

0 投票
3 回答
8282 浏览

iphone - 以编程方式更改 UIBarButtonItem 的标识符属性

通过 Interface Builder,我可以将 UIBarButtonItem 的标识符更改为“添加”(或“撤消”、“重做”等)。这给我的按钮一个漂亮的“+”图像。

如何以编程方式设置它?UIBarButtonItem 不接受“setIdentifier”消息。

0 投票
1 回答
1552 浏览

iphone - UISegmentedControl 的阴影效果?

我正在将 UISegmentedControl 与 UIBarButtonItem 中的图像一起使用,该 UIBarButtonItem 本身就在 UIToolbar 中。如果我将图像用于“普通”UIBarButtonItem,则会自动应用漂亮的阴影效果。但是,这不会自动应用于 UISegmentedControl 中属于 UIBarButtonItem 的图像。我正在考虑继承 UISegmentedControl 来应用这种阴影效果,但我不太确定从哪里开始使用图形 API 来实现这一点。我猜我需要覆盖:

  • (void)drawRect:(CGRect)rect;

但除此之外,我不知道该去哪里。

有人对起点有什么建议吗?

另一种选择是将阴影效果直接应用于源图像。但是,我在图标/图形部门的技能也无法达到这一点。对可能帮助我实现这种效果的工具有什么建议吗?也许通过 ImageMagick 之类的?

提前感谢您的帮助!

0 投票
29 回答
167504 浏览

ios - 在导航控制器中设置后退按钮的操作

我正在尝试覆盖导航控制器中后退按钮的默认操作。我在自定义按钮上提供了一个目标操作。奇怪的是,当通过 backbutton 属性分配它时,它不会注意它们,它只是弹出当前视图并返回到根:

一旦我通过leftBarButtonItemon 设置它,navigationItem它就会调用我的操作,但是按钮看起来像一个普通的圆形按钮,而不是带箭头的返回按钮:

在返回根视图之前,如何让它调用我的自定义操作?有没有办法覆盖默认的后退操作,或者有没有在离开视图时总是调用的方法(viewDidUnload不这样做)?