你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> iOS 創建背景透明或含有自定義圖片的UIToolbar

iOS 創建背景透明或含有自定義圖片的UIToolbar

編輯:IOS7技巧
本文章主人介紹iOS 創建背景透明或含有自定義圖片的UIToolbar方法,有需要了解的同學不防進入參考。

iOS系統自帶的UIToolbar的樣式簡單,往往不能滿足開發或特殊目的的需要,例如設置完全背景透明的UIToolbar或者自定義UIToolbar的背景色,這時候就需要對UIToolbar進行單獨定制。
設置UIToolbar背景透明,只需要設置UIToolbar的backgroundColor為[UIColor clearColor]即可,如果需要單獨定制UIToolbar的背景色,則需要繼承並自己實現UIToolbar對象。
直接修改背景色請參照以下的方法1,繼承並自己實現UIToolbar對象請參照方法2。


方法1

 代碼如下 復制代碼

//使button的tint色與導航條一致
toolbar.tintColor = self.navigationController.navigationBar.tintColor;
toolbar.backgroundColor = [UIColor clearColor];  //設置為背景透明
for (UIView *view in [rightToolbar subviews]) {
 if ([view isKindOfClass:[UIImageView class]]) {
  [view removeFromSuperview];
 }
}

方法2

 代碼如下 復制代碼

//MyToolbar.h
@interface MyToolbar : UIToolbar
 
@end
 
//MyToolbar.m
@implementation MyToolbar
 
- (id)initWithFrame:(CGRect)aRect {
    if ((self = [super initWithFrame:aRect])) {
        self.opaque = NO;
        self.backgroundColor = [UIColor clearColor];  //設置為背景透明,可以在這裡設置背景圖片
        //self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]]; 
        self.clearsContextBeforeDrawing = YES;
    }
    return self;
}
 
- (void)drawRect:(CGRect)rect {
    // do nothing
}
 
@end

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved