我应该将UIBarButtonItem设置为什么宽度来制作方形按钮?

nev*_*ing 3 iphone cocoa-touch objective-c dimensions uibarbuttonitem

我想在工具栏上有一个方形按钮.我UIBarButtonItem使用的图像宽度足以将我的按钮推入矩形.我查看了文档,但找不到最合适的大小.

看看其他答案,29.0似乎是一个常见的大小,但我想得到确认.这是我设置按钮的方式:

UIBarButtonItem *locationButtonItem = [[UIBarButtonItem alloc] 
                                   initWithImage:[UIImage imageNamed:@"location.png"]
                                   style:UIBarButtonItemStyleBordered
                                   target:self
                                   action:@selector(locationButtonTapped:)];
[locationButtonItem setWidth:29.0f];
Run Code Online (Sandbox Code Playgroud)

我应该将工具栏按钮设置为宽度为什么宽度?

Chi*_*ani 10

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"location.png"] forState:UIControlStateNormal];
    button.frame=CGRectMake(0,0, 29, 29);
[button addTarget:self action:@selector(locationButtonTapped:) forControlEvents:UIControlEventTouchUpInside];

UIBarButtonItem *btnDone = [[UIBarButtonItem alloc] initWithCustomView:button];
//[btnDone setTarget:self];

self.navigationItem.rightBarButtonItem = btnDone;
[btnDone release];
Run Code Online (Sandbox Code Playgroud)

试试这个...也许它会对你有所帮助.