2014-09-30 115 views
0
UIBarButtonItem *adminBarButtonItem = [[UIBarButtonItem alloc] 
              initWithImage:[UIImage imageNamed:@"779-users"] 
              style:UIBarButtonItemStylePlain 
              target:self 
              action:@selector(adminButtonTouched)]; 

我試圖分配一個新的幀到adminBarButtonItem.customView.frame,它沒有工作。如何以編程方式更改UIBarButtonItem大小?

期待[[UIBarButtonItem alloc] initWithCustomView:aView],反正有改變尺寸UIBarButtonItem

回答

0

我遇到了類似的情況,我需要調整自定義圖像的大小以適應其他系統欄按鈕項目。關鍵是在UIBarButtonItem的initWithImage方法中使用它之前調整圖像本身的大小。

對於如何調整其大小的UIImage,請點擊此鏈接The simplest way to resize an UIImage?

另一個缺陷是自定義按鈕項目的tintColor。我用

myButtonItem.tintColor = [UIColor colorWithPatternImage:myImage]; 

繞過覆蓋我的圖像(iOS8)的藍色色調,但我懷疑存在一個更潔淨的方式。如果有人知道,請賜教。

相關問題