我的问题如下:我想知道工具栏项目的坐标,以便我可以在那里弹出一些数据。这些 barbuttonitems 从来没有告诉我那里的框架属性。
有解决办法吗?
问问题
127 次
3 回答
0
如果你想给间距,你可以使用。
UIBarButtonItem *fixedLeftSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:self action:nil];
// 用于添加自定义视图
UIButton *webButton = [UIButton buttonWithType:UIButtonTypeCustom];
[webButton setFrame:CGRectMake(0, 0, 50, 40)];
[webButton setImage:[UIImage imageNamed:@\"webIcon.jpg\"] forState:UIControlStateNormal];
[webButton addTarget:self action:@selector(goToWebPage) forControlEvents:UIControlEventTouchDown];
UIBarButtonItem *webpageBtn = [[UIBarButtonItem alloc]initWithCustomView:webButton];
[webpageBtn setTarget:self];
[webpageBtn setAction:@selector(goToWebPage)];
[toolbar setItems:[NSArray arrayWithObjects: webpageBtn,fixedLeftSpace,webpageBtn, nil]];
另请参阅链接。
于 2012-12-05T10:51:08.603 回答
0
UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 210, 44)];
UIBarButtonItem *space = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
NSMutableArray* buttons = [[NSMutableArray alloc] initWithObjects:bt1,space,bt2,space,bt3, nil];
[tools setItems:buttons animated:YES];
UIBarButtonItem *toolsBtn = [[UIBarButtonItem alloc]initWithCustomView:tools];
self.navigationItem.rightBarButtonItem = toolsBtn;
于 2012-12-05T10:57:18.530 回答
0
如果您从 xib 文件创建工具栏,那么如果您在工具栏上使用多个栏按钮,则需要在按钮之前和之后添加多个“灵活的空格键按钮项”,直到获得所需的间距。如果您正在动态创建 UIToolbar,那么您需要动态添加灵活的按钮。
于 2012-12-05T11:00:30.383 回答