`
janedoneway
  • 浏览: 582012 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Path 2.0 大部分效果分享

 
阅读更多

From: http://www.cocoachina.com/iphonedev/toolthain/2011/1222/3768.html

 

 

实现了大部分Path 2.0 特效 注(iOS5 only) tableview添加手势检测代码 - ( void )awakeFromNib{ UIPanGestureRecognizer* recognizer; // handleSwipeFrom 是偵測到手势,所要呼叫的方法 recognizer = [[UIPanGestureReco

源码由论坛会员zgrubby分享

实现了大部分Path 2.0 特效
注(iOS5 only),文章最后有源码下载
tableview添加手势检测代码

 

- (void)awakeFromNib{
 UIPanGestureRecognizer* recognizer;
    // handleSwipeFrom 是偵測到手势,所要呼叫的方法
    recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanFrom:)];
    // 不同的 Recognizer 有不同的实体变数
    // 例如 SwipeGesture 可以指定方向
    // 而 TapGesture 則可以指定次數
    //recognizer.direction = UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight;
    recognizer.delegate = self;
    [_tableView addGestureRecognizer:recognizer];
    [recognizer release];
}
 
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
{
    CGPoint translation = [gestureRecognizer translationInView:[[UIApplication sharedApplication] keyWindow]];
     
    // Check for horizontal gesture
    if (sqrt(translation.x * translation.x) / sqrt(translation.y * translation.y) > 1)
    {
        return YES;
    }
     
    return NO;
}
 
- (void)handlePanFrom:(UIPanGestureRecognizer*)recognizer {
 
    if (recognizer.state == UIGestureRecognizerStateBegan) {
        ;
    }
    else if (recognizer.state == UIGestureRecognizerStateChanged) {
        CGFloat xOffSet = [recognizer translationInView:[[UIApplication sharedApplication] keyWindow]].x;
         
        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
        if (xOffSet < 0) {
            [appDelegate makeRightViewVisible];
        }
        else if (xOffSet > 0) {
            [appDelegate makeLeftViewVisible];
        }
         
        self.navigationController.view.frame = CGRectMake(xOffSet,
                                                          self.navigationController.view.frame.origin.y,
                                                          self.navigationController.view.frame.size.width,
                                                          self.navigationController.view.frame.size.height);
    }
    else if (recognizer.state == UIGestureRecognizerStateEnded) {
        if (self.navigationController.view.frame.origin.x < -kTriggerOffSet)
            [self moveToLeftSide];
        // animate to right side
        else if (self.navigationController.view.frame.origin.x > kTriggerOffSet)
            [self moveToRightSide];
        // reset
        else
            [self restoreViewLocation];
 
    }
}

 
分享到:
评论

相关推荐

    Axure夜话之Axure手机原型视频教程之Path2.0菜单.rar

    最后,"path201"这个文件名可能是教程中的一部分,可能包含了Path2.0菜单的具体操作步骤或示例文件,供学习者实际操作和参考。在实践中,不断尝试和修改,是掌握任何设计工具的不二法门。 总结来说,"Axure夜话之...

    Path2.0菜单效果-Android

    本文将深入探讨如何利用Android属性动画(Property Animation)来实现Path2.0风格的菜单效果,这一效果通常是通过平滑的路径变换来实现的,给人一种现代而优雅的感觉。 首先,我们要理解Android属性动画的概念。...

    高仿path2.0扇形效果

    "高仿path2.0扇形效果"是一个典型的例子,它展示了如何利用布局和动画来创建与PATH应用相似的菜单展示方式。这种扇形效果能吸引用户的注意力,提供独特的交互体验。接下来,我们将深入探讨如何利用Android的布局和...

    android版path2.0菜单源码

    2. **自定义视图和布局**:Path 2.0菜单可能采用了自定义的View和Layout,以便实现独特的动画效果和交互行为。开发者可能会通过继承`LinearLayout`、`RelativeLayout`等基础布局类,或者创建自定义`ViewGroup`来实现...

    设计工具类 使用Axure设计Path2.0

    ### 设计工具类 使用Axure设计Path2.0 #### RP简介 Axure RP 是一款强大的原型设计工具,被广泛应用于界面设计、交互设计以及需求分析等多个领域。它支持快速原型设计,允许用户通过简单的拖放操作来创建复杂的...

    jquery+CSS3模拟Path2.0动画菜单效果代码

    【jQuery + CSS3 模拟 Path2.0 动画菜单效果详解】 在网页设计中,动态效果常常能提升用户体验,使界面更具吸引力。本文将详细介绍如何使用jQuery和CSS3来模拟Path2.0风格的动画菜单效果。Path2.0是一种流行的设计...

    path2.0菜单功能实现效果

    总之,这款Path2.0菜单功能实现的源码是一个宝贵的教育资源,涵盖了Android开发的多个方面,无论是对新手还是经验丰富的开发者都有很大的学习价值。通过深入研究源码,我们可以提升Android UI设计和交互实现的能力,...

    实现Path 2.0应用的列表效果

    该源码由源码天堂免费提供下载,源码实现类似Path 2.0应用的列表效果。在列表的第一行加上图片,当手指往下拉动列表时,第一行的图片下面的部分会显示出来,即所谓的视差效果(所谓“视差滚动”就是让多层背景以不同...

    android-path2.rar_android

    6. **动画效果**: 为了提升用户体验,Path2.0菜单在展开和收起时可能包含平滑的过渡动画。Android的动画库,如ObjectAnimator和ValueAnimator,可以实现这些效果。 7. **触摸事件处理**: 实现菜单功能需要正确处理...

    vbsedit & htaedit 5.5.2.0 path 破解补丁

    vbsedit & htaedit 5.5.2.0 path 破解补丁

    CounterPath Bria 2.0 安卓版(已付费)

    CounterPath Bria 2.0 是一款专为安卓设备设计的高级软电话应用,它以其卓越的性能和全面的功能在同类产品中脱颖而出。这款软件旨在提供高质量的语音通话体验,支持VoIP(Voice over Internet Protocol),即通过...

    Android path 菜单效果 Satellite Menu

    "Android Path 菜单效果 Satellite Menu"是一个实现炫酷旋转菜单的项目,它利用Path2.0技术为用户提供了一种新颖的操作方式。这种菜单在用户点击主按钮后,会从按钮周围弹出一系列小按钮,再次点击小按钮时,所有小...

    android版本path2菜单实现源代码

    Path 2.0 应用中的菜单设计以其独特的动态效果和流畅的动画吸引了众多开发者的眼球。本篇文章将详细解析如何在Android中实现类似Path 2.0的菜单功能,通过分析提供的"TestPath"源代码,我们可以学习到一些核心技术和...

    Easy Waypoints - Path System 2.0.zip

    通用且功能强大的航点系统使您可以轻松甚至在运行时创建航点和路径。您可以在需要以下路径/航路点的任何情况下使用它: -移动平台和其他动画对象 -AI移动和巡逻行为 -避免基本障碍物等 ...

    android path 动画效果 (很酷)

    首先,Path Animation是Android动画体系中的一部分,它基于`android.animation.ObjectAnimator`类,用于沿特定的`Path`对象进行动画操作。要创建一个Path动画,你需要先定义一条`Path`,然后将该路径传递给`...

    truetime2.0使用说明.docx

    在设置路径(setpath)中添加 truetime-2.0 文件夹中 Kernel 的路径。同时,需要设置环境变量,点击开始,在计算机上右击,点击属性,出现如下界面(win7 系统),点击高级,选择环境变量。 各模块的说明 ...

    模仿path的效果

    在本项目"ImitatePathDemo"中,我们将探讨如何使用`Path`来模仿特定的图形效果。 首先,`Path`类的基本用法包括创建路径、移动到某点、绘制线段、绘制曲线以及闭合路径。创建一个`Path`对象后,通常会使用`moveTo()...

    XML Path Language (XPath) 2.0标准.pdf

    这意味着除了少数例外情况外,大部分原有的 XPath 1.0 表达式不会因为升级到 XPath 2.0 而失效。 ### 结论 XPath 2.0 是一种功能强大的查询语言,用于在 XML 数据中进行导航和检索。它不仅继承了 XPath 1.0 的优点...

    TC2.0绿色版(经典珍藏版)

    TC2.0,全称Turbo C 2.0,是DOS环境下的一款经典C语言编译器,由Borland公司开发。它在80年代末至90年代初非常流行,尤其对于初学者来说,是入门C语言编程的理想工具。这个"TC2.0绿色版"是一个精简版,方便用户快速...

Global site tag (gtag.js) - Google Analytics