1

图像的正确尺寸是UIBarButtonItem多少landscapeImagePhone

4

1 回答 1

4

这在“iOS 人机界面指南”中没有记录:

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

这是我的选择:将正常人像图像的大小调整为 (17, 17),并将其用作 LandscapeImagePhone 图像。您可以将 (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 你可以删除 UIImage+Alpha 和 UIImage+Resize,因为我们不需要它们

于 2012-09-27T17:19:48.373 回答