Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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_Menu - Fatal编程技术网

如何为iphone应用程序创建自定义按钮菜单?

如何为iphone应用程序创建自定义按钮菜单?,iphone,menu,Iphone,Menu,我想在屏幕的按钮中创建一个自定义菜单,如下所示: 我应该使用什么样的ui类,我认为它不是Tabbar?工具栏可能是什么 任何有助于自定义的代码都会很有帮助。谢谢。只需将5个UIButton与按钮状态的正确帧和正确UIImage放在一起。最好的方法是操作UIButton 遵循以下步骤: 在IB中添加UIButtons 将正确的操作连接到UIViewController类中的以下方法 对不起,我是新的@iphonedev。如果我想让这些按钮出现在我的所有视图中,就像它们是tababar项目一

我想在屏幕的按钮中创建一个自定义菜单,如下所示:

我应该使用什么样的ui类,我认为它不是Tabbar?工具栏可能是什么


任何有助于自定义的代码都会很有帮助。谢谢。

只需将5个UIButton与按钮状态的正确帧和正确UIImage放在一起。

最好的方法是操作UIButton

遵循以下步骤:

  • 在IB中添加UIButtons
  • 将正确的操作连接到UIViewController类中的以下方法


对不起,我是新的@iphonedev。如果我想让这些按钮出现在我的所有视图中,就像它们是tababar项目一样,我必须做什么?可能正在添加一个具有我想要的大小的视图,并将其添加到主视图?您应该创建两个视图。一个视图将是您的自定义选项卡视图,另一个将是您的内容vie。这样,您只需创建一次选项卡视图,然后重新加载内容视图。
-(IBAction)setTabOne{
    [self resetButtons];
    [tabBTOne setBackgroundImage:[UIImage imageNamed:@"tabOne_on.png"] forState:UIControlStateNormal];
    [tabBTOne setSelected:YES];
    [tabBTOne setUserInteractionEnabled:NO];
}

-(IBAction)setTabTwo{
    [self resetButtons];
    [tabBTTwo setBackgroundImage:[UIImage imageNamed:@"tabTwo_on.png"] forState:UIControlStateNormal];
    [tabBTTwo setSelected:YES];
    [tabBTTwo setUserInteractionEnabled:NO];
}
...

-(void)resetButtons{
    [tabBTOne setSelected:NO];
    [tabBTTwo setSelected:NO];

    [tabBTOne setBackgroundImage:[UIImage imageNamed:@"tabOne.png"] forState:UIControlStateNormal];
    [tabBTTwo setBackgroundImage:[UIImage imageNamed:@"tabTwo.png"] forState:UIControlStateNormal];

    [tabBTOne setUserInteractionEnabled:YES];
    [tabBTTwo setUserInteractionEnabled:YES];
}