-2

如何绘制一个简单的 BAR?

像这样:

简单的酒吧

谢谢你。

4

2 回答 2

1

您需要制作一个 UIToolbar,将其放在 XIB 的底部,并在其上放置一些按钮。现在,这将默认为您提供一个具有标准黑色光泽的常规黑条。如果您想拥有自定义图像,有两种解决方案。

首先是简单的子类 UIToolbar 并覆盖它的 drawRect 以绘制自定义图像。覆盖 drawRect 的代码如下所示:

//in some other code somewhere, preferably on init
self.image = [UIImage imageNamed: @"image"];

- (void)drawRect:(CGRect)rect {
    [self.image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

现在,在 iOS 5.0 中有一个非常有用的东西叫做外观,但你必须愿意只针对 5.x+ iOS 版本。

第二种比较简单,但通用性较差,就是简单的在 XIB 底部贴一个 UIImageView,然后在上面放一些按钮。这比上面的要容易得多,但可扩展性较差,更难修改,并且在 iOS 中不受欢迎是有充分理由的——它违反了一般的 iOS 约定(并且你失去了一些非常有用的功能)。

于 2012-05-26T06:40:16.477 回答
1

Crimson 有一个好主意,但由于他/她的回答需要使用 UIToolbar,我将提供一个替代方案:

基本上你所显示的是某种进度条,所以最终你想要显示的东西应该是子类的东西,UIControl甚至更好,UIProgressView或者可能是UISlider.

谷歌搜索自定义进度视图指示器或滑块。 Stackoverflow 上也有很好 示例

于 2012-05-26T06:42:49.167 回答