设置UIToolBar背景图像swift

时间:2014-07-04 08:10:32

标签: objective-c swift uitoolbar uibarmetrics uitoolbarposition

我正在使用swift制作IOS应用程序。我的应用程序中有UIToolBar,我需要更改其背景。我在Objective-C中使用以下代码来执行此操作:

[topBar setBackgroundImage:[UIImage imageNamed:@"header_bg.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];

现在,当我在swift中重写代码时,它看起来像这样:

topBar.setBackgroundImage(UIImage(named:"header_bg.png"), forToolbarPosition: UIToolbarPositionAny, barMetrics: UIBarMetricsDefault)

这显示了Use of unresolved type UIBarMetricsDefaultUse of unresolved type UIToolbarPositionAny的错误。所以我进行了搜索并找到了this文档。根据文档,我改变了代码:

topBar.setBackgroundImage(UIImage(named:"header_bg.png"), forToolbarPosition: Any, barMetrics: Default)

但它仍然显示相同的错误。任何人都知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:6)

在Swift中,枚举有点不同。例如,您不是说UIBarMetricsDefault,而是说.Default。所以,你的代码应该是这样的:

topBar.setBackgroundImage(UIImage(named:"header_bg.png"), forToolbarPosition: .Any, barMetrics: .Default)

我建议你看看" Swift简介"有关如何编写/使用枚举的详细信息,请http://developer.apple.com上的文档。