图像的正确尺寸是UIBarButtonItem
多少landscapeImagePhone
?
问问题
504 次
1 回答
4
这在“iOS 人机界面指南”中没有记录:
这是我的选择:将正常人像图像的大小调整为 (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 回答