1

UIBarButtonItemの画像の適切な寸法はlandscapeImagePhone?

4

1 に答える 1

4

これは「iOS ヒューマン インターフェイス ガイドライン」には記載されていません。

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html

これが私の選択です。通常の縦長の画像を (17, 17) にサイズ変更し、それを横長の ImagePhone 画像として使用します。(17, 17) のサイズは見栄えがよくなるまで好きなように調整できますが、標準の縦長の barButton 画像サイズ (20, 20) よりも大きくしないでください。

// resize the image for landscape
UIImage *settingsImage = [UIImage imageNamed:@"settings"];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:settingsImage
                                                           landscapeImagePhone:[settingsImage resizedImage:CGSizeMake(17.f, 17.f) interpolationQuality:kCGInterpolationHigh]
                                                                         style:UIBarButtonItemStyleBordered target:self action:@selector(settingsButtonClicked:)];

注: UIImage の resizedImage メソッドについては、GitHub で多くの UIImage カタログを見つけることができます。私はこの git を使用します : https://github.com/mbcharbonneau/UIImage-Categoriesそれらは必要ありません

于 2012-09-27T17:19:48.373 に答える