来自图像的自定义 UIToolBar

Posted

技术标签:

【中文标题】来自图像的自定义 UIToolBar【英文标题】:Custom UIToolBar from Images 【发布时间】:2010-05-05 00:06:01 【问题描述】:

我需要创建一个使用图像作为背景的 UIToolbar 对象。大多数按钮也是图像和矩形。但是,一个按钮是圆形的,与工具栏重叠,就像 Windows 任务栏上的“开始”按钮一样。见下文。

我知道我需要继承 UIToolbar 来为工具栏绘制图像——我想。如果是这样,是否有人有示例代码显示如何执行此操作?

此外,有人对如何实现更大的圆形按钮有任何想法吗?我正在为此考虑另一个自定义子类,但不确定是否有更简单的方法。

我可以让美术人员根据需要切割图像,我确信圆形按钮需要切割一些方法。

有任何想法或示例代码吗?

alt text http://iphone.sophtware.com/toolbar.png

【问题讨论】:

【参考方案1】:

也许您会在本教程中找到一些灵感:Recreating The Raised Center Tab Bar Button of Instagram, DailyBooth & Path

【讨论】:

【参考方案2】:

对于颜色,您可以尝试 tintColor 属性。

至于其余部分,UIToolbar 不是为此而设计的。您将需要一个自定义组件(可能基于 UIView)。

【讨论】:

感谢您在一年多没有评论的情况下投下反对票。【参考方案3】:

我认为这是可能的,但很难。 覆盖工具栏的drawRect方法来绘制整个图像。然后添加左右按钮。 对于圆形按钮,您可以在视图底部中间添加一个不可见按钮,在工具栏中间添加另一个不可见按钮。当然,您可以尝试使用视图而不是按钮并手动跟踪用户交互。

【讨论】:

以上是关于来自图像的自定义 UIToolBar的主要内容,如果未能解决你的问题,请参考以下文章

想要来自 Flash 应用程序的 Facebook 共享链接中的自定义标题/图像/描述 [重复]

UICollectionView:1 行水平滚动(从右到左),带有来自右侧的新单元格的自定义动画

使用来自 XIB 的自定义 NSView/UIView 子类?

在 TableView 的自定义单元格中添加单选按钮并且无法访问外部

IOS中ImageView中API多次加载图像

带有 UIImageView 的自定义 UITableViewCell 不显示图像