在目标 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 中滑入视野 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标c中获取mac中所有文件的大小[重复]

在视图控制器之间的 NSString 中传递数据 - 目标 C [重复]

访问 Plist 数组/节点 - 目标 C [重复]

在目标c中生成组合的有效方法[重复]

如何在IOS目标c中重复从数组开始数据到结束数据的数据并再次开始数据

目标c检查蓝牙可用性是不是已更改[重复]