问题标签 [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 投票
2 回答
12249 浏览

iphone - 在 iPhone 的选择器中传递参数

我有一个 barButtonItem 调用一个在动画块中交换两个视图的动作。我在它调用的操作方法的开头禁用了barButtonItem它,并且我想在它完成时启用它,以便用户在完成翻转之前不能再次翻转视图。

它在 UIView 动画块中执行此操作,因此如果我在方法的 ned 处启用它,它将是即时的,并且会破坏目的,因为它在动画完成之前被启用。

在该方法中,我将 sender 转换为 UIBarButtonItem,然后禁用它。所以我找到了[UIView setAnimationDidStopSelector:@selector()],但是我需要在选择器中传递我的 barButtonItem,这样 enableControl 方法才能启用它(如果我可以创建一个匿名函数,这会容易得多..)。

那么如何将 barButton 作为参数传递呢?我宁愿不必为此制作 ivar。这是代码:


这是我将其更改为的内容,但没有调用该方法..我做错了什么?


编辑:我想通了。我必须使按钮成为上下文,然后执行setAnimationDelegate:self,然后setAnimationDidEndSelector:@selector(myMethod:finished:context:),然后在方法中将上下文转换为uibarbuttonitem并重新启用它。

0 投票
11 回答
30057 浏览

iphone - 隐藏 UINavigationItem 的栏按钮

BarButton在通过 Interface Builder 的左侧添加了一个项目,nav.bar并且在代码中我希望它只显示在我的表格视图的编辑模式中。但我没有找到任何隐藏的属性来设置leftBarButtonItem(如:)self.navigationItem.leftBarButtonItem.hidden = YES

我只能设置enabled属性。任何人都知道如何控制的隐藏和显示属性leftBarButtonItem,请帮助。

0 投票
1 回答
1906 浏览

iphone - 如何计算最佳 titleView 宽度?

我正在使用带有自定义UIView子类的导航,该子类成为我的 titleView。我想确保这是完整的可用宽度。

UIViewController从我的逻辑上讲viewWillAppear:,这应该是:

(我这里没有合适的项目。)

那么,这将适应不同的可能宽度leftBarButtonItem。问题是,所以leftBarButtonItem总是0 (好吧,无论如何在模拟器中)。nilleftBarButtonItem.width

backBarButtonItem也是零。

我应该怎么做?

0 投票
3 回答
3718 浏览

uiviewcontroller - UINavigationBar tintColor 并不总是传播到 UIBarButtonItem 对象

问候!我已将我的 **UINavigationBar'**s barStyle 设置UIBarStyleBlack,并将tintColor设置为一种颜色(黑色除外,以便获得颜色/渐变)。这么多效果很好。

现在......假设我将一个新的视图控制器推送到导航控制器堆栈上。在这个特定的 VC 中,我希望导航栏变黑,但仅限于这个 VC。

因此,在新 VC 的viewWillAppear:方法中,我将导航栏的tintColor设置为 nil(或[UIColor blackColor] - 任何一个都可以)。在viewWillDisappear:中,我将tintColor改回原来的样子。再次,一切都很好。

直到我第二次(或更多)回到新的 VC。如果我这样做,导航栏会再次变黑,但不是左栏按钮项!相反,它保留了父 VC 的原始颜色!

我查看了各种示例代码(甚至是 Joe Hewitt 的 Three20 库,它似乎和我的照片控制器/浏览器一样)。据我所知,我正在做所有正确的事情,但我很困惑为什么除了我第一次进入我的新 VC 时,条形按钮项没有全部更改为黑色。

欢迎/赞赏线索!

0 投票
1 回答
4864 浏览

iphone - 如何使用 Interface Builder 将 UIBarButtonItems 添加到 UIViewController.toolbarItems 属性?

我正在尝试使用 Interface Builder 将 UIBarButtonItems 添加到 UIViewController 的 toolbarItems 属性中。

我有一个 .xib 文件,文件的所有者被键入为 UITableView 控制器(“ServerTableViewController”)的子类。我已经将一堆 UIBarButton 项拖到 .xib 文件中,认为它们将显示为代表文件所有者的 ServerTableViewController 的 toolbarItems 属性的一部分。

这是我不明白的。假设我有一个 .xib 文件,其中有一个不是文件所有者的 ServerTableViewController ......我可以将 UIBarButton 项目拖到它下面,它们会自动显示在它的工具栏中!

当 ServerTableViewController 是文件的所有者时,为什么我不能做同样的事情?这似乎是唯一的区别。

0 投票
1 回答
1677 浏览

iphone - UIBarButtonItem 的 tintColor 与 UIBarButtonItemStyleDone 是什么?

我想使用带有两个按钮的 UISegmentedControl 来代替单个“完成”按钮。为此,我需要知道 UIBarButtonItems 的 tintColor 和 UIBarButtonItemStyleDone。

提前欢呼和感谢

法师先生

0 投票
8 回答
26385 浏览

iphone - 如何在 UINavigationItem.rightBarButtonItem(或 leftBarButtonItem)上添加多个 UIBarButton?

我已经尝试过这种方法 /hack:http://blog.blackwhale.at/2009/06/uibuttons-in-uinavigationbar/

问题是这留下了一个微弱的接缝。我尝试将嵌套工具栏的背景图像设置为我捕捉到的图像。那没有用。该图像未应用。我也尝试过使用嵌套的 UINavigationBar,但这似乎不起作用。

我已经在几个 iPhone 应用程序中看到了这一点。有谁知道怎么做?

[编辑] 我希望按钮看起来像普通的 UIBarButtonItems,并且能够使用 UIBarButtonSystemItemAdd、UIBarButtonSystemItemRefresh 等系统样式。我提供的链接可以做到这一点,除了你可以看到一个微弱的接缝,因为它是一个嵌套在导航栏中的 UIToolbar ..

请不要提及这违反了人机界面指南。(我们知道)。

感谢您贡献您的技巧……这是唯一的方法!

0 投票
5 回答
4783 浏览

iphone - UINavigationBar 问题的自定义背景

我设法通过使用以下方法向导航栏添加了自定义背景:

这很好用,我可以看到标题和按钮。但是,当我向下钻取一层然后返回根目录时,按钮被隐藏,但标题仍然可见。导航栏图像似乎覆盖了按钮项。

我很困惑,因为我将它插入底部,所以我会假设当导航项被推送和弹出时,它们显示在导航栏中的其他视图上方。

有任何想法吗?

谢谢,

麦克风

0 投票
3 回答
15573 浏览

iphone - 带有图像和标题的 UIToolbar UIBarButtonItem 文本非常暗

我的 iPhone 视图在其工具栏中添加了一些自定义按钮。每个按钮都有一个图像和文本标题,并且是这样创建的:

标题的文字显示非常暗淡;看起来它的 alpha 约为 0.5。如果我使用默认的 UIToolBar barStyle,我根本无法阅读文本。使用 UIBarStyleBlack 时,我可以阅读文本,但看起来仍然很暗淡。

我也试过initWithTitle,然后设置image属性;结果是相同的。

有没有办法让文字变亮?我希望外观类似于 UITabBar,其项目既有图像又有标题。

谢谢您的帮助!

0 投票
4 回答
81887 浏览

ios - UIBarButtonItem 图像应该有多大?

我正在寻找创建自己的自定义“按日期排序”和“按数字排序”按钮,我计划将它们放在导航栏中作为右侧按钮。

我的图像应该有多大才能适当地填充空间 - UIBarItem文档页面没有列出任何有关图像大小的信息。