0

私は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。というわけで検索してみたらこの資料がありました。ドキュメントによると、次のようにコードを変更しました。

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

しかし、それでも同じエラーが表示されます。ここで何が間違っているのか誰にもわかりませんか?

4

1 に答える 1

6

Enum は、Swift では少し異なる方法で行われます。たとえば、次のように言う代わりにUIBarMetricsDefault、次のように言い.Defaultます。したがって、コードは次のようになります。

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

列挙型の記述/使用方法の詳細については、 http://developer.apple.comの「Introduction to Swift」ドキュメントを参照することをお勧めします。

于 2014-07-04T08:18:42.230 に答える