你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> UIBarButtonItem學習

UIBarButtonItem學習

編輯:IOS開發綜合
有時侯你並不想把導航條左側按鈕外觀字體或背景全部用以下代碼來更改 [plain]  UIBarButtonItem *rightItem = [YBarButtonItem barButtonWithStyle:YBarButtonStyleRoundedRectangle                                                             Title:@"Save"                                                             Action:@selector(saveButtonClicked)                                                           Delegate:self];      self.navigationItem.leftBarButtonItem = rightItem;      這裡就有個方法可以進行全局或局部的修改: iOS5提供了一個比較強大的工具UIAppearance,可以輕松的統一你的界面,它提供如下兩個方法: + (id)appearance + (id)appearanceWhenContainedIn:(Class <>)ContainerClass,... 第一個方法是統一全部改,比如你設置UINavBar的tintColor,你可以這樣寫:[[UINavigationBar appearance] setTintColor:myColor]; 第二個方法是當出現在某個類的出現時候才會改變:例如: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], [UIPopoverController class], nil] setTintColor:myPopoverNavBarColor];   1.修改背景: [plain]   [[UIBarButtonItem appearance] setBackButtonBackgroundImage:leftButton                                                         forState:0                                                       barMetrics:UIBarMetricsDefault];     2.修改字體,陰影,字體顏色 [plain]   NSDictionary* textAttributes = [NSDictionary dictionaryWithObjectsAndKeys:                                      BAR_BUTTON_TITLE_TEXT_COLOR,UITextAttributeTextColor,                                      BAR_BUTTON_TITLE_FONT,UITextAttributeFont,                                      BAR_BUTTON_TITLE_SHADOW_COLOR,UITextAttributeTextShadowColor,                                      [NSValue valueWithCGSize:CGSizeMake(1, 1)],UITextAttributeTextShadowOffset,                                      nil];         [[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:0];     3,修改UIBarButtonItem中文字的位置: [plain]  [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(2, -1)                                                          forBarMetrics:UIBarMetricsDefault];    
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved