我UINavigationController在該控制器中有一個自定義和以下代碼來提供自定義后退按鈕影像:
public override void PushViewController(UIViewController viewController, bool animated)
{
base.PushViewController(viewController, animated);
viewController.NavigationItem.BackButtonDisplayMode = UINavigationItemBackButtonDisplayMode.Minimal;
}
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
SetNeedsStatusBarAppearanceUpdate();
var uiNavigationBarAppearance = new UINavigationBarAppearance();
// ...
// configure common UINavigationBarAppearance properties
// ...
var img = UIImage.FromBundle("back");
uiNavigationBarAppearance.SetBackIndicatorImage(img, img);
NavigationBar.StandardAppearance = uiNavigationBarAppearance;
}
這作業正常,但我注意到背面影像(這是一個 PDF 資產)與NavigationItem.RightBarButtonItems. 事實上,如果我使用與 a 相同的 PDF RightBarButtonItem,它會更大。
是否可以配置后退按鈕影像的大小使其看起來正常?
PS 支持的最低作業系統版本為 15.4。
uj5u.com熱心網友回復:
您可以使用UIGraphicsImageRenderer調整原始影像的大小,嘗試以下代碼。
var img = UIImage.FromBundle("back");
var factor = 1.5; //the value you can control
var newSize = new CoreGraphics.CGSize(factor*img.Size.Width,factor*img.Size.Height);
var renderer = new UIGraphicsImageRenderer(newSize);
var image = renderer.CreateImage((context) => {
img.Draw(new CoreGraphics.CGRect(0,0,newSize.Width,newSize.Height));
});
uiNavigationBarAppearance.SetBackIndicatorImage(image, image);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/463902.html
