开发者

Resize UIBarButtonItem in code

开发者 https://www.devze.com 2023-03-25 05:20 出处:网络
How do I resi开发者_Go百科ze a UIBarButtonItem in the code?You can\'t resize a UIBarButtonItem as you would a UIView. What you can do is change its width property.

How do I resi开发者_Go百科ze a UIBarButtonItem in the code?


You can't resize a UIBarButtonItem as you would a UIView. What you can do is change its width property.

UIBarButtonItem *b;
// Initialize and such ...
b.width = 150.0;

This should work for a Fixed Space Bar Button Item.


If you want to use some custom image in UIBarButtonItem, you can use this code.

DoneButton = [[UIBarButtonItem alloc] initWithTitle:[Settings getConfigurableLabel:GENERAL_DONE] style:UIBarButtonItemStyleBordered target:self action:@selector(btnWorkOrderDoneClicked)];
UIButton *cameraButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20.0f, 20.0f)];
UIImage *cameraImage = [UIImage imageNamed:@"cameraicon_white.png"];
[cameraButton setBackgroundImage:cameraImage forState:UIControlStateNormal];
[cameraButton addTarget:self action:@selector(openCamera) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem* cameraButtonItem = [[UIBarButtonItem alloc] initWithCustomView:cameraButton];


Use the UIBarButtonItem's width property to resize the button to fit by setting it to 0.

UIBarButtonItem* btn = // init
btn.width = .0f;

From Apple's docs: "If the value is 0.0 or negative, the item sets the width of the combined image and title to fit" https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html#//apple_ref/occ/instp/UIBarButtonItem/width

0

精彩评论

暂无评论...
验证码 换一张
取 消