Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 工具栏按钮项以编程方式添加工具栏_Iphone_Xcode_Uibutton_Uitoolbar_Uitoolbaritem - Fatal编程技术网

Iphone 工具栏按钮项以编程方式添加工具栏

Iphone 工具栏按钮项以编程方式添加工具栏,iphone,xcode,uibutton,uitoolbar,uitoolbaritem,Iphone,Xcode,Uibutton,Uitoolbar,Uitoolbaritem,我想以编程方式将按钮而不是条形按钮项添加到工具栏中。我之所以选择它,是因为按钮上有图像信息 那么这是如何通过编程实现的呢?要在UIToolbar中添加此按钮,您需要此代码。 UIImage* image = [UIImage imageNamed:defaultImage]; CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height); UIButton* button = [[UIButton alloc] init

我想以编程方式将按钮而不是条形按钮项添加到工具栏中。我之所以选择它,是因为按钮上有图像信息


那么这是如何通过编程实现的呢?

要在
UIToolbar
中添加此按钮,您需要此代码。
UIImage* image = [UIImage imageNamed:defaultImage];
CGRect frame = CGRectMake(0, 0, image.size.width, image.size.height);
UIButton* button = [[UIButton alloc] initWithFrame:frame];
[button setTitle:@"Display" forState:UIControlStateNormal & UIControlStateHighlighted];
[button setImage:image forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:selectedImage] forState:UIControlStateSelected];
[button addTarget:self action:@selector(button_Clicked:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:button];
首先,您可以在此之后初始化
UIToolbar

NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:4];

[buttons addObject: barButtonItem];
[buttons addObject: btnFav];
[buttons addObject: btnGeneralPopOverController];
[buttons addObject: showInfo];   

[mytoolbar setItems:buttons animated:NO];

您可以在工具栏上添加视图,然后在该工具栏上添加一个可用的按钮。首先尝试使用工具栏上的“直接添加”按钮,如果没有,则尝试使用视图将bar button项添加到工具栏self。forwardButton=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemEmplay目标:nil操作:nil];NSArray*toolBarItems=[[NSArray alloc]initWithObjects:forwardButton,nil];//设置toolar项[self.toolBar设置项:toolBar项];//将项目添加到工具栏[自添加子视图:self.toolbar];如果要在barbuttonitems UIBarButtonItem*spaceItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemFlexibleSpace目标:nil操作:NULL]之间添加空格,请进行编辑;