`
修博龙泉
  • 浏览: 318344 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

coverFlow 图片点击事件

 
阅读更多
ViewController.h
//
//  ViewController.h
//  overFlow010
//
//  Created by Bo Xiu on 12-9-15.
//  Copyright (c) 2012年 Bo Xiu. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "AFOpenFlowView.h"

@interface ViewController : UIViewController<AFOpenFlowViewDataSource, AFOpenFlowViewDelegate> {
    
    // 用来存储图片对象.
    
    NSArray *coverImageData;
    AFOpenFlowView *flowView;
}

// 设置默认显示的图片.
@property (nonatomic,retain)  AFOpenFlowView *flowView;
- (void) imageDidLoad:(NSArray *)arguments;
- (void)openFlowView:(AFOpenFlowView *)openFlowView selectionDidChange:(int)index;
//longquan begin
- (void)openFlowView:(AFOpenFlowView *)openFlowView singleTaped:(int)index;
//longquan end
@end


ViewController.m
//
//  ViewController.m
//  overFlow010
//
//  Created by Bo Xiu on 12-9-15.
//  Copyright (c) 2012年 Bo Xiu. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize flowView;
- (void)viewDidLoad
{
    [super viewDidLoad];
     //((AFOpenFlowView *)self.view).viewDelegate = self;
    flowView = [[AFOpenFlowView alloc]initWithFrame:CGRectMake(0, 0, 320, 640)];
    //[self.view setDelegate:self];
    flowView.viewDelegate = self;
    coverImageData = [NSArray arrayWithObjects:[UIImage imageNamed:@"0.jpg"],  
					  [UIImage imageNamed:@"1.jpg"],
					  [UIImage imageNamed:@"2.jpg"],
					  [UIImage imageNamed:@"3.jpg"],              
					  [UIImage imageNamed:@"4.jpg"],              
					  [UIImage imageNamed:@"5.jpg"],          
					  [UIImage imageNamed:@"6.jpg"],    
					  nil];
    
	// Set the Images in OpenFlow View and set the count of images.
    
	for (int i=0; i < [coverImageData count]; i++) {
        
		[flowView setImage:[coverImageData objectAtIndex:i] forIndex:i];
        
	}
    
	[flowView setNumberOfImages:[coverImageData count]];
    [self.view addSubview:flowView];
}
- (void)openFlowView:(AFOpenFlowView *)openFlowView selectionDidChange:(int)index{
    NSLog(@"%d is selected",index);
    NSLog(@"ViewController.selectionDidChange");
}
- (void)openFlowView:(AFOpenFlowView *)openFlowView singleTaped:(int)index{
    NSLog(@"%d is selected",index);
    NSLog(@"ViewController.singleTaped");
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    } else {
        return YES;
    }
}

@end

分享到:
评论

相关推荐

    CoverFlow.rar

    Coverflow是一种视觉展示技术,让用户能够以3D翻页的效果浏览一系列元素,如图片、视频或者商品,常用于增强用户体验。 【描述】中提到的这个效果是针对Android平台设计的,其目的是为了模拟iOS系统的Coverflow效果...

    Android版仿iOS的CoverFlow效果

    7. 性能优化:考虑到CoverFlow效果可能会消耗大量资源,尤其是在处理大量图像时,要进行性能优化,如使用内存缓存、异步加载图片、预加载策略等。 总的来说,实现Android版的CoverFlow效果需要对Android UI组件有...

    整理的coverFlow效果(v alpha 0.1).rar

    CoverFlow的核心特点在于它的动态翻页效果,用户可以左右滑动,而每个元素(如专辑封面或图片)会沿着一个弧线轨迹移动,呈现出类似物理世界的重力感。这种效果不仅美观,还能提供良好的用户体验,使得用户在众多...

    CoverFlow仿苹果超炫

    在本文中,我们将深入探讨如何使用Windows Presentation Foundation (WPF) 创建一个仿苹果风格的CoverFlow特效,这个特效常用于展示图像或媒体内容,给人一种视觉上的动态体验。苹果的iTunes最早采用了这种设计,...

    Flash coverflow

    Flash Coverflow是一种流行的交互式用户界面元素,它为展示多媒体内容,如图片或专辑封面,提供了动态且引人入胜的方式。这个效果模拟了物理世界中翻页或浏览物品的体验,用户可以左右滑动来查看内容,而中间的元素...

    android轮播CoverFlow流畅Demo

    android CoverFlow轮播Demo,效果流畅,变换平滑;代码是面向TV应用的,当前可以在720P,1080P盒子或手机上正常运行,盒子上直接按遥控器的左右按键即可进行图片的切换,手机上则可以点击触摸按钮“Left"和"Right...

    CoverFlow.zip

    CoverFlow是一种视觉效果独特、用户交互性强的界面展示方式,常用于音乐播放器、图片浏览器等应用中,让用户可以通过类似唱片翻转的方式浏览内容。在Adobe Flex中,我们可以使用ActionScript来实现CoverFlow效果。本...

    Android实现CoverFlow效果

    - 添加点击事件监听,使用户可以点击CoverFlow中的元素执行相应操作,如播放音乐或查看详细信息。 5. **自适应屏幕尺寸**: - CoverFlow效果需要根据不同的设备屏幕尺寸进行适配,确保在不同设备上都有良好的显示...

    仿苹果CoverFlow图片切换特效.zip

    在本文中,我们将深入探讨如何实现“仿苹果CoverFlow图片切换特效”,这是一种视觉上吸引人的交互式图片展示方式,常用于应用和网站中,模仿了苹果设备中的音乐库浏览效果。这种特效通常由HTML5、jQuery、JavaScript...

    coverFlow效果不错哦~

    在描述中提到"coverFlow效果不错的 很流畅 异步加载图片 很好用",这表明我们讨论的是一个能够高效处理图像加载并保持流畅滚动的CoverFlow实现。异步加载图片是移动应用性能优化的关键策略,因为它避免了因为加载大...

    前端项目-coverflow.zip

    5. **JavaScript编程**:为了使Coverflow组件能够响应用户的交互,需要编写JavaScript代码来处理事件(如点击、滑动)并更新内容的显示状态。jQuery库简化了DOM操作和事件处理,使得这些任务更易于实现。 6. **响应...

    jQuery实现仿苹果CoverFlow图片切换特效源码.zip

    【jQuery实现仿苹果CoverFlow图片切换特效源码】 在网页设计和开发中,引入动态、交互性的元素可以显著提升用户体验。苹果的CoverFlow效果就是一种经典的视觉展示方式,它模仿了iPod等设备中翻页浏览媒体的方式。在...

    CoverFlow(com.dougmccune.containers)

    在CoverFlow中,可以将图片或其他元素的数据集与组件绑定,自动更新显示内容。 7. **性能优化**:由于CoverFlow涉及到大量的图形渲染和动画计算,性能优化是关键。开发者需要考虑如何减少不必要的计算,使用缓存...

    wp7上coverflow控件

    WP7设备主要依赖触摸操作,因此Coverflow控件应支持手势操作,如滑动和点击。开发者需要处理Tap、Swipe和Hold等触摸事件,以响应用户的交互。 6. **自适应布局**: 考虑到不同分辨率和屏幕尺寸的设备,Coverflow...

    脚本实现CoverFlow效果2

    总结来说,这段脚本使用Unity3D的C#脚本语言创建了一个简单的CoverFlow效果,主要通过创建和操纵图片对象的位置和旋转来实现。虽然这个实现较为基础,但它是理解Unity3D中如何通过脚本驱动游戏对象交互和动画的一个...

    用C#打造CoverFlow效果

    CoverFlow是一种视觉展示方式,通常用于音乐、图片或视频应用,它允许用户以立体翻转的方式浏览媒体元素。在实现这个效果时,我们可能会遇到图像边缘锯齿的问题,这主要是由于渲染质量和分辨率不匹配导致的。 首先...

    coverflow拾取

    综上所述,创建一个竖直方向的Coverflow并实现拾取功能需要结合布局设计、触摸事件处理、动画效果实现、视图状态管理和性能优化等多个方面。开发者需要对移动开发平台有深入理解,才能打造出色且流畅的用户体验。

    coverflow android流动图片。定制显示。

    coverflow android流动图片。定制显示。点击图片,具体显示。目前用的是定制的toast。可以直接在eclipse中运行。希望大家喜欢。

    3d盒子翻转切换界面和coverflow特效

    Coverflow是一种模拟物体在重力作用下翻页的效果,常用于图片或内容的滚动展示。在这个效果中,元素(如图片)如同书页一样堆叠在一起,用户在滑动时,中间的元素向前移动,两侧的元素向后翻转,形成类似水流覆盖的...

    (0112)-iOS/iPhone/iPAD/iPod源代码-滚动视图(ScrollView)-Cover Flow

    "Cover Flow"是苹果公司为展示多媒体元素,如音乐、照片等,设计的一种独特3D视觉效果。这个效果最早出现在iTunes中,用户可以直观地浏览并选择媒体文件,就像它们在流水中翻滚一样。现在,我们将在iOS应用中实现这...

Global site tag (gtag.js) - Google Analytics