coverFlow 사진 클릭 이벤트
3334 단어 overflow
//
// 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
귀속으로 인한 StackOverflow의 분석먼저 우리는 하나의 프로그램이 하나의 프로세스 아래에서 실행되고 프로세스 아래에서 많은 스레드가 실행될 수 있지만 모든 스레드가 차지할 수 있는 메모리 컨트롤러는 유한하다는 것을 이해해야 한다. 약 1M이고 한 스레...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.