2012-06-29 80 views
2

我使用此代碼添加一個圖像到UIToolbar的在App代表背景當拉伸UIToolbar背景圖像:旋轉到橫向

[[UIToolbar appearance] setBackgroundImage: 
[UIImage imageNamed:@"toolbarbackground.png"] 
          forToolbarPosition:0 barMetrics:UIBarMetricsDefault]; 

的圖像的寬度是768個像素(iPad屏幕的大小縱向寬度)。當我旋轉到橫向時,圖像不會伸展以填充新的屏幕寬度(1024像素)。如何在UIToolbar上使用自定義背景圖像,以便在旋轉時適合屏幕?

回答

2

工具欄是否自動調整大小?如果不是,設置它的自動調整面膜:

[myToolbar setAutoresizingMask: UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin]

如果工具欄不自動調整大小和圖像仍然不中,設置圖像視圖的contentModeUIViewContentModeScaleToFill

1
UIImage *navBarImagePortrait = [UIImage imageNamed:@"navbar-portrait"]; 
navBarImagePortrait = [navBarImagePortrait resizableImageWithCapInsets:UIEdgeInsetsMake(1, 0, 0, 2)]; 
UIImage *navBarImageLandscape = [UIImage imageNamed:@"navbar-landscape"]; 
navBarImageLandscape = [navBarImageLandscape resizableImageWithCapInsets:UIEdgeInsetsMake(1, 0, 0, 2)]; 

// custom NaviagionBar 
[self.toobar setBackgroundImage:navBarImagePortrait forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault]; 
[self.toobar setBackgroundImage:navBarImageLandscape forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsLandscapePhone]; 
相關問題