在目标 C 中滑入视野 [重复]
Posted
技术标签:
【中文标题】在目标 C 中滑入视野 [重复]【英文标题】:slide into view in objective C [duplicate] 【发布时间】:2013-02-21 08:00:59 【问题描述】:编辑:哇,我真是个白痴。为了让它很容易理解,我想解释一下 facebook 原生应用程序的功能。在您触摸右上角和左上角的地方,中间部分向左或向右,显示侧边栏菜单
我有一个 phonegap 应用程序,其中右上角有一个按钮。参考以下代码。
Portion of html:
<body>
<div id="header"><!--Button goes here--></div>
<div id="menu">
<ul>
<li> Option 1</li>
<li> Option 2</li>
</ul>
</div>
<div id="page">
Some contents in the page.
</div>
</body>
javascript:
var move,x=0; //global vars
function buttonTouched() //code for button ontouchstart event
move = $("#menu").css('width');
if(x==0)
$("#menu").animate('left':'-='+move,'250');
$("#page").animate('left':'-='+move,'250');
x=1;
else if(x==1)
$("#menu").animate('left':'+='+move,'250');
$("#page").animate('left':'+='+move,'250');
x=0;
当您触摸按钮时,“菜单”div 向左滑动(使用 jquery animate)并且“页面”div 的一部分向左滑动。如何使用具有动画效果的目标 C 代码在本机应用程序中复制此效果?
谢谢
【问题讨论】:
请求模组关闭问题,因为我试图问与这里看到的相同的问题***.com/questions/7989020/… 【参考方案1】:看看 UIView animateWithDuration 类方法。
假设您的菜单只是一个名为 menuView 的 UIView,并被放置在您的视图控制器中。然后你可以这样做:
[UIView animateWithDuration:0.6
delay:0.0
options:UIViewAnimationCurveEaseOut
animations:^
CGRect oldFrame = self.view.frame;
xOffset = menuView.frame.width;
self.view.frame = CGRectOffset(oldFrame, xOffset, 0);
];
【讨论】:
啊酷,我会试试这个,然后告诉你。感谢您抽出宝贵时间回答! 它可以工作,但其他视图中的按钮不起作用,即使我将 Touch up Inside 连接到相应的 IBActions。以上是关于在目标 C 中滑入视野 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在视图控制器之间的 NSString 中传递数据 - 目标 C [重复]