来自图像的自定义 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 子类?