在自定義的nav里,重寫initialize;
//========= 系統(tǒng)第一次初始化這個類的時候調(diào)用這個方法
//========= 而且只調(diào)用一次,比它更早的是load方法
+ (void)initialize{
UIBarButtonItem *appearance = [UIBarButtonItem appearance];
UIImage *image1 = [UIImage imageNamed:@"home_nav_button_back"];
/*=========下面這句話是重點==========*/
image1 = [image1 resizableImageWithCapInsets:UIEdgeInsetsMake(0, image1.size.width, 0, 0)];
//其中Insets這個參數(shù)的格式是(top,left,bottom,right),從上、左牵咙、下此洲、右分別在圖片上畫了一道線怖亭,
//這樣就給一個圖片加了一個框。只有在框里面的部分才會被拉伸,而框外面的部分則不會改變。
[appearance setBackButtonBackgroundImage:image1
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
//======注意是setBackButtonBackground=======
[appearance setBackButtonTitlePositionAdjustment:UIOffsetMake(NSIntegerMin, NSIntegerMin) forBarMetrics:UIBarMetricsDefault];
NSDictionary *dict = @{
NSForegroundColorAttributeName:[UIColor clearColor]
};
[appearance setTitleTextAttributes:dict forState:UIControlStateNormal];
}
箭頭保持原狀