我正在使用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 UIBarMetricsDefault
和Use of unresolved type UIToolbarPositionAny
的错误。所以我进行了搜索并找到了this文档。根据文档,我改变了代码:
topBar.setBackgroundImage(UIImage(named:"header_bg.png"), forToolbarPosition: Any, barMetrics: Default)
但它仍然显示相同的错误。任何人都知道这里有什么问题吗?
答案 0 :(得分:6)
在Swift中,枚举有点不同。例如,您不是说UIBarMetricsDefault
,而是说.Default
。所以,你的代码应该是这样的:
topBar.setBackgroundImage(UIImage(named:"header_bg.png"), forToolbarPosition: .Any, barMetrics: .Default)
我建议你看看" Swift简介"有关如何编写/使用枚举的详细信息,请http://developer.apple.com上的文档。