Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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_Objective C - Fatal编程技术网

是否要显示";按钮菜单视图“;出现在iphone的底部

是否要显示";按钮菜单视图“;出现在iphone的底部,iphone,objective-c,Iphone,Objective C,我需要自定义页面,在任何情况下都可以从底部看到可自定义的“按钮菜单窗格”,就像应用程序“Twitterrific”(请参见屏幕截图)中的一个一样。我尝试使用modalViewController属性实现,但它在整个屏幕上填充了我的可自定义视图,而我的父视图在后台消失了 代码段: MyCustomizableButtonMenuContoller *buttonMenucontroller = [[MyCustomizableButtonMenuContoller alloc] init

我需要自定义页面,在任何情况下都可以从底部看到可自定义的“按钮菜单窗格”,就像应用程序“Twitterrific”(请参见屏幕截图)中的一个一样。我尝试使用modalViewController属性实现,但它在整个屏幕上填充了我的可自定义视图,而我的父视图在后台消失了

代码段:

MyCustomizableButtonMenuContoller *buttonMenucontroller = 
    [[MyCustomizableButtonMenuContoller alloc] init];

// To show my customizable button menu from bottom at parent view on any event.
[self presentModalViewController:buttonMenucontroller animated:YES];

//To hide customizable button menu.
[self dismissModalViewConrollerAnimated:YES];
我也尝试过透明我的自定义按钮菜单视图,但它不符合我的要求。UIActionsheet似乎就是我要找的那个,但是否可以使用图像自定义按钮?如果在屏幕截图中有任何其他方法来实现场景,请让我知道您的发现或想法

截图:


苹果在其文档中的示例似乎使用了导航控制器。这可能会给你一些帮助:


祝你好运

苹果公司文档中的例子似乎使用了导航控制器。这可能会给你一些帮助:


祝你好运

您不想为此使用模态视图控制器。您无法通过这种方式实现这种“部分覆盖”效果,因为iPhone操作系统对嵌套视图控制器的视图做出了一些假设

相反,您需要创建一个UIView,其中包含几个UIButton,这些UIButton最初隐藏在主视图的底部。当用户单击“自定义”按钮时,需要将视图向上设置动画,使其就位。面板将是主控制器的一部分,但您的代码不应该有太多不同

如果您刚刚开始使用Objective-C,您应该阅读核心动画文档。您应该能够使用非常非常少的代码将视图设置为动画。下面是一个例子:

[UIView beginAnimations:nil context: nil];
[UIView setAnimationDuration: 0.5];
[myDetailPane setFrame:CGRectMake(0, [self bounds].size.height - [myDetailPane bounds].size.height, [myDetailPane bounds].size.width, [myDetailPane bounds].size.height)];
[UIView commitAnimations];

不需要定时器或视图的逐渐移动-系统会处理它。

您不想为此使用模态视图控制器。您无法通过这种方式实现这种“部分覆盖”效果,因为iPhone操作系统对嵌套视图控制器的视图做出了一些假设

相反,您需要创建一个UIView,其中包含几个UIButton,这些UIButton最初隐藏在主视图的底部。当用户单击“自定义”按钮时,需要将视图向上设置动画,使其就位。面板将是主控制器的一部分,但您的代码不应该有太多不同

如果您刚刚开始使用Objective-C,您应该阅读核心动画文档。您应该能够使用非常非常少的代码将视图设置为动画。下面是一个例子:

[UIView beginAnimations:nil context: nil];
[UIView setAnimationDuration: 0.5];
[myDetailPane setFrame:CGRectMake(0, [self bounds].size.height - [myDetailPane bounds].size.height, [myDetailPane bounds].size.width, [myDetailPane bounds].size.height)];
[UIView commitAnimations];

不需要定时器或逐渐移动视图-系统会处理它。

你好,本,谢谢你,伙计,你让我度过了美好的一天;),通过核心动画,它的效果相当不错。好极了!!你好,本,我已经通过动画制作了自定义按钮菜单,但现在当我试图显示“自定义菜单按钮”时,它将隐藏在Tabbar控制器下。你能告诉我,当我的“自定义菜单按钮窗格”可见时,哪个选项最适合隐藏选项卡栏。提前谢谢。你好,本,谢谢你,伙计你让我开心了;),通过核心动画,它的效果相当不错。好极了!!你好,本,我已经通过动画制作了自定义按钮菜单,但现在当我试图显示“自定义菜单按钮”时,它将隐藏在Tabbar控制器下。你能告诉我,当我的“自定义菜单按钮窗格”可见时,哪个选项最适合隐藏选项卡栏。提前感谢。感谢Loki的快速回复并分享您的想法,但我希望通过UIView的动画实现什么。感谢Loki的快速回复并分享您的想法,但我希望通过UIView的动画实现什么。