iOS标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计? [关闭]

Posted

技术标签:

【中文标题】iOS标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计? [关闭]【英文标题】:iOS standard buttons? UIButton vs. UIBarButtonItem vs. my own design? [closed] 【发布时间】:2013-10-20 11:03:58 【问题描述】:

所以我想为我的按钮使用 ios 标准按钮图标。我还需要以编程方式为它们着色。

到目前为止,我发现:

    信息图标:我可以使用UIButton 执行此操作,但不能使用UIBarButtonItem。 书签图标:我可以使用 UIBarButtonItem 执行此操作,但不能使用 UIButton。 设置图标:我不能用以上任何一个来做到这一点。我必须提供我自己的设计。

使用我自己的设计,我将无法使用 tint 属性,所以我实际上必须提供不同的颜色。

这对吗?

Apple 对我们可以使用哪些系统图标如此挑剔有什么原因吗?出色的 UI 设计不应该依赖于标准/预测行为吗?

【问题讨论】:

我刚刚发现给我自己的设计 UIBarButtonItem 着色是可行的。这很酷!但是,我仍然不明白为什么我们应该只被允许使用一些,而不是所有的图标。 阅读iOS Human Interface Guidelines。不要略读,因为您的问题已在其中得到解答,以后会省去很多麻烦。 谁投票结束了这个有效的问题??? 【参考方案1】:

您需要设计自己的图标。你永远不能在你的应用程序中使用 Apple 的图标。它们的版权归苹果所有。如果您使用他们的任何图标,当您将应用提交到 App Store 时,您的应用将被 Apple App Reviewer 拒绝。

【讨论】:

你有这方面的参考吗?他们为什么要让默认图标那么容易使用呢?

以上是关于iOS标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

避免 UIPickerView ios 上的 UIButton 覆盖

将按钮框架设置为适合视图

导航栏中的iOS UIButton在执行变换动画后消失

如何在 iOS 的导航栏中添加标准信息按钮?

移除导航按钮

如何在标准 UITableViewCell 中以编程方式自动布局右侧的自定义 UIButton。