我使用外觀API來定製我的UIBarButtonItems的外觀。UIBarButtonItem與拉伸不平鋪UIImage在iOS5
目前,我需要讓我的按鈕看起來像這樣:
在iOS5中,你有這樣的方法,這是我在用的:
UIImage *button = [[UIImage imageNamed:@"btn"]
resizableImageWithCapInsets:UIEdgeInsetsMake(3, 3, 3, 3)];
[[UIBarButtonItem appearance] setBackgroundImage:button forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
但這種磚封頂非部分圖像而不是拉伸,這給我這個:
iOS 6中有一個新的方法
resizableImageWithCapInsets:resizingMode:
它可以讓你指定一個「拉伸」調整模式,但它不適用於iOS5的。
如何讓按鈕伸展而不是平鋪iOS5圖像的中心?
已添加是因爲它是一個必要功能的原因。你可以在ios5中完全拉伸圖像,或者你可以重複一遍一遍來填充空間,但是據我所知,拉伸特定部分是一個新的增加。 –
我在想,它只是在某種程度上操縱引擎蓋下的UIImage,所以我認爲會有某種手動解決方法來達到與便捷方法相同的效果。 – Imran
我不會說沒有,因爲我不知道肯定,但我不排除ios6添加更多便捷方法來完成任務的可能性。在幕後添加額外的繪製功能可以讓事情發生。 –