1

我的问题如下:我想知道工具栏项目的坐标,以便我可以在那里弹出一些数据。这些 barbuttonitems 从来没有告诉我那里的框架属性。
有解决办法吗?

4

3 回答 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 回答