2013-08-20 112 views
0

我的工具欄中有一個barbutton,我試圖增加工具欄的高度以及barbutton。我能夠使用以下代碼增加工具欄的大小。但我仍然無法增加Barbutton內部的高度。有任何想法嗎?UIToolbar內部的調整大小按鈕

Declaration in .h 

    @property (weak, nonatomic) IBOutlet UIToolbar *viewLogToolbar; 

Code in .m 

    CGRect frameBar = viewLogToolbar.frame; 
    frameBar.size.height = 75; 
    viewLogToolbar.frame=frameBar; 

這不僅增加了UIToolbar的大小,但對於barbutton類似代碼不工作。我UIBarButton屬性和動作的

聲明

@property (weak, nonatomic) IBOutlet UIBarButtonItem *viewLogOut; 

- (IBAction)viewLog:(id)sender; 

回答

1

對於increaing的UIBarButtonItem大小分配的UIButton其customView屬性如下:

UIButton *yourbutton = [UIButton buttonWithType:UIButtonTypeCustom]; 
yourbutton.frame = CGRectMake(0, 0, width, height); 
[yourbutton addTarget:self action:@selector(YOUR_METHOD:) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:yourbutton]; 

編輯:您可以通過工具欄欄按鈕它:

NSArray *items = [NSArray arrayWithObjects: barButtonItem,nil]; 

[YOUR_TOOLBAR setItems:items animated:NO]; 

希望它可以幫助你。

+0

我已經有一個屬性和行動定義爲我的UIbarbutton裏面UIToolbar像@property(弱,非原子)IBOutlet UIBarButtonItem * viewLogOut; - (IBAction)viewLog:(id)sender;我應該如何使用這段代碼? – Gamerlegend

+0

您可以爲UIButton事件添加該方法,然後將此UIButton分配給UIBarButtonItem。它會正常工作。 –

+0

@Gamerlegend檢查我編輯的調用方法的答案。 –

0
NSMutableArray *buttons=[[NSMutableArray alloc] initWithCapacity:3]; 

    UIButton *reportBtn = [UIButton buttonWithType: UIButtonTypeCustom]; 
    // [reportBtn addTarget:self action:@selector(btnReportClicked) forControlEvents:UIControlEventTouchUpInside]; 
    reportBtn.frame = CGRectMake(330.00, 300.0, 90.0, 30.0); 
    [reportBtn setTitle:@"Report" forState:UIControlStateNormal]; 
    [reportBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
    reportBtn.titleLabel.font = [UIFont fontWithName:@"Arial-BoldMT" size:13.0]; 
    //reportBtn.backgroundColor = [UIColor colorWithRed:65.0/255.0 green:105.0/255.0 blue:225.0/255.0 alpha:1.0]; 

    [reportBtn setBackgroundImage:[UIImage imageNamed:@"toolbarbtn.png"] forState:UIControlStateNormal]; 
    [self.view addSubview:reportBtn]; 

    UIBarButtonItem *repoBarbtn =[[UIBarButtonItem alloc]initWithCustomView:reportBtn]; 
    repoBarbtn.style = UIBarButtonItemStyleBordered; 
    [buttons addObject:repoBarbtn]; 
    [repoBarbtn release]; 

試試這個代碼一次......可能這將有助於you..put這段代碼在viewDidLoad中或其他一些方法。

+0

我不想要一個自定義按鈕,我想增加我的按鈕在UIToolbar內的大小。我已經有一個屬性和動作定義爲我的按鈕裏面的UIToolbar像@property(弱,非原子)IBOutlet UIBarButtonItem * viewLogOut; - (IBAction)viewLog:(id)sender;框架或CGRect選項不與兩者中的任何一個來。 – Gamerlegend

+0

然後嘗試Nishant的答案.. – Hari1251