`

iPhone上实现图片自动转页功能

阅读更多

原帖地址  http://www.cocoachina.com/bbs/read.php?tid-10964.html

这是一个在苹果iPhone上实现图片自动转页功能的源代码,供新手参考。

//
//  autoPageViewController.m
//  autoPage
//
//  Created by Lixf on 09-11-18.
//  Copyright Lixf 2009. All rights reserved.
//

#import "autoPageViewController.h"
#import "ImageDataView.h"
@implementation autoPageViewController
@synthesize Timer;
@synthesize imageData;
@synthesize imgView;

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
    Page = 0;
    
    //初始化图片数据
    ImageDataView *data = [[ImageDataView alloc] init];
    self.imageData = data;
    [data release];
    
    UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(0, 44, 320, 436)];
    [img setImage:[UIImage imageNamed:[imageData.imgArray objectAtIndex:Page]]];
    self.imgView = img;
    [self.view addSubview:imgView];
    [img release];
    
    [imgView setImage:[UIImage imageNamed:[imageData.imgArray objectAtIndex:Page]]];
    self.title = [NSString stringWithFormat:@"image %@",[imageData.imgArray objectAtIndex:Page]];
    
    self.Timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(PlayPage:) userInfo:nil repeats:NO];
}

-(void)PlayPage:(NSTimer *)timer{
    if(Page < [imageData.imgArray count] - 1)
    {
        Page ++;
        [self performSelector:@selector(Animaiton) withObject:nil afterDelay:0.1];//动画转页效果
    }else if(Page == [imageData.imgArray count] - 1){
        [Timer invalidate];
        TheEndAlert = [[UIAlertView alloc] initWithTitle:@""
                                                 message:@"The end!"
                                                delegate:self 
                                       cancelButtonTitle:nil 
                                       otherButtonTitles:nil];
        [TheEndAlert show];
        [self performSelector:@selector(endAlertViewDismiss) withObject:nil afterDelay:1.0];
    }

}
 


/*=======================================================
翻页动画
========================================================*/
-(void)Animaiton{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
    self.title = [NSString stringWithFormat:@"image %@",[imageData.imgArray objectAtIndex:Page]];
    [imgView setImage:[UIImage imageNamed:[imageData.imgArray objectAtIndex:Page]]];
    [UIView commitAnimations];
    self.Timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(PlayPage:) userInfo:nil repeats:NO];
}
 

/*=======================================================
AlertView消失
========================================================*/
-(void)endAlertViewDismiss{
    [TheEndAlert dismissWithClickedButtonIndex:0 animated:NO];
    [TheEndAlert release];
    TheEndAlert = NULL;
}
 
分享到:
评论

相关推荐

    html5纯css3带自动视频播放的iPhone4手机360度旋转展

    通过这些技术的综合运用,开发者创造了一个无需图片、仅靠代码实现的生动、真实的iPhone展示效果,体现了现代网页开发的高效率和灵活性。对于学习和掌握这些技术的开发者而言,这是一个极具启发性的实践案例。

    iphone页面滑动

    综上所述,实现iPhone页面滑动涉及的关键技术包括UIPageViewController、UIScrollView、UIPageControl、触摸事件处理、自定义动画、数据绑定和性能优化。掌握这些知识点,你就可以创建出流畅、美观的滑动页面效果了...

    iphone手机划动效果.rar

    综上所述,"iphone手机划动效果.rar"可能包含了实现上述技术的示例代码,帮助开发者创建出与iPhone原生体验相似的图片相册滑动效果。如果你正寻求为你的网站或应用添加这样的功能,解压这个压缩包并研究其中的代码将...

    ios广告页的疯转

    综上所述,"ios广告页的疯转"是一个高效、易用的广告页解决方案,它通过结合SDWebImage库实现了图片的智能加载和缓存,确保了广告页在用户交互中的流畅性。开发者可以快速集成这个封装好的视图,减少开发时间,专注...

    腾讯手机频道仿Iphone焦点图.rar

    【腾讯手机频道仿Iphone焦点图】是一款基于JavaScript实现的网页动态效果,它模拟了苹果iPhone设备上的焦点图展示方式,通常用于网站的首页或产品展示区域,以吸引用户的注意力并提升用户体验。这个压缩包中包含的...

    iPhone UIKit详解

    **正文** UIKit是Apple开发的一个核心...总的来说,iPhone UIKit是构建iOS应用的核心,它提供了丰富的组件和工具,帮助开发者构建功能强大、交互性强的移动应用。深入理解和熟练使用UIKit是每个iOS开发者的必备技能。

    iphone_document_scanner手机扫描模具

    "iphone_document_scanner手机扫描模具"是一个用于将纸质文档转换为数字格式的工具,它使得用户无需专用的扫描设备,只需使用智能手机就能实现文件的快速扫描。这一功能在现代社会非常实用,尤其对于商务人士和学生...

    苹果手机iphone4使用技巧.pdf

    本篇主要涵盖了苹果iPhone 4手机的各种实用操作技巧,旨在帮助用户更好地利用这款设备的功能。以下是一些关键知识点的详细解释: 1. **快速回到顶部**:在Safari、Mail、联系人等应用中,只需轻触状态栏,即可快速...

    微信小程序实现拍照画布指定区域生成图片

    微信小程序开发中,实现拍照并将画布上指定区域的图片保存下来是一项常见的功能,尤其适用于需要通过用户上传图片来进行数据录入和验证的场景。本文将详细介绍如何在微信小程序中实现拍照功能,并在画布上指定某个...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    28.jQuery实现图片取景器仿相机拍照功能的插件photoShoot 29.jQuery实现图片变色特效插件与实例下载如jquery图片变灰色 30.jquery实现图片可拖动展示的实例下载 31.jQuery实现拖动滚动条的缩略图排列插件下载...

    iphone 翻页效果

    在iOS开发中,iPhone应用程序的...总的来说,实现iPhone的翻页效果涉及到对`UIPageViewController`的理解和使用,以及可能的自定义动画编程。通过熟练掌握这些技术,你可以为你的应用创造出既美观又流畅的用户体验。

    iphone开发常用库UIKit_Framework

    - **Auto Layout**:自动布局系统,帮助开发者在不同屏幕尺寸上自动调整布局。 - **手势识别**:内置了多种手势识别器,如轻扫、捏合、旋转等。 - **动画效果**:支持复杂的动画效果,如淡入淡出、翻转等。 - **...

    移动影音转换专家,支持所有格式快速分割

    02、一次转换实现全部功能(转换、切割、自动分段、字幕、水印、截图、附加功能) 03、可视化编辑,为专业制作用户提供编辑级软件的全功能编辑界面 04、全面的输出格式支持,不但提供常用格式,更包含大量专用格式 ...

    手机wrap网站TouchScroll插件制作幻灯切换iPhone手机wap网站特效

    该插件的主要功能是实现网页元素(如图片、文字等)的触控滚动效果,尤其是在幻灯片切换方面表现突出。 #### 插件功能特点 1. **触控滚动**:TouchScroll插件的核心在于其对触控事件的支持。它能够识别用户在触摸...

    基于doubango的iphone客户端:源代码结构简介

    **iOS-NGN-Statck** 工程是基于Doubango框架构建的核心部分,主要负责实现底层通信功能。整个项目被划分为几个主要模块,包括测试模块、底层模块(C/C++)以及高层模块(Objective-C)。 ##### 1. Tests --- 功能...

    iOS 应用启动 引导页

    本Demo,"TestGuideview_引导页",显然是一个用于创建纵向引导页的实例,它可能包含了实现这一功能所需的各种视图控制器、图像资源和逻辑代码。 一、iOS 引导页的基本构成 1. **启动图片(Launch Image)**:这是...

    TouchScroll插件制作幻灯切换iPhone手机wap网站特效.zip

    【标题】"TouchScroll插件制作幻灯切换iPhone手机wap网站特效" 提供了一个关键信息,即这个压缩包内包含的资源是关于使用TouchScroll插件来实现iPhone手机上wap网站的幻灯片切换效果。TouchScroll是一款专为触摸设备...

    Google_Android_SDK开发范例集锦

    说明如何实现图片的缩放功能,包括双指缩放和平移等手势操作。 - **4.24 动态旋转图片** 展示如何实现图片的动态旋转功能,包括响应用户的触摸操作。 - **4.25 猜猜我在想什么** 实现一个简单的心理测验游戏,...

Global site tag (gtag.js) - Google Analytics