1

したがって、このコード (ルビー モーション構文) を使用して、アプリ デリゲートでカスタム グラフィック (iOS 5) を正常に設定しています。

navbar = UIImage.imageNamed "navbar.png"
navbutton = UIImage.imageNamed("navbutton.png").resizableImageWithCapInsets(UIEdgeInsetsMake(0,5,0,5))
navbackbutton = UIImage.imageNamed("navback.png").resizableImageWithCapInsets(UIEdgeInsetsMake(0,14,0,5))

UINavigationBar.appearance.setBackgroundImage(navbar, forBarMetrics:UIBarMetricsDefault)
UIBarButtonItem.appearance.setBackgroundImage(navbutton, forState:UIControlStateNormal, barMetrics:UIBarMetricsDefault)
UIBarButtonItem.appearance.setBackButtonBackgroundImage(navbackbutton, forState:UIControlStateNormal, barMetrics:UIBarMetricsDefault)

簡単です。唯一の問題は、現在、向きの変更のサポートを追加していることです。ビューが横向きになると、ナビゲーションバーの画像が幅 320 ピクセルに保たれ、画面上部の幅を埋めるために繰り返されます...ボタンの位置が変更されますが、ナビゲーションバーはそうではありません動的にストレッチされていません...

どうすればこれを修正できますか?

オリエンテーションが完了した後にdidRotateFromInterfaceOrientation(orientation)が呼び出されることを知っているので、何らかの UINavBarRefactor メソッドを呼び出す必要がある場合は、それを行う場所だと思いますか?

PS: 役に立った場合は、このチュートリアルを使用して、ナビゲーション バーのスタイルを設定する方法を学習しました。ただし、それほど多くは必要ありません。上記のチュートリアルに含まれるすべてのコードを示しました ^^.

4

1 に答える 1