다른 UI 배열을 iCarousel에 전달하는 방법은 무엇입니까? 다른 이미지로 iCarousel을 다시로드하는 방법은 무엇입니까? 사전에iCarousel 이미지를 다시로드하는 방법은 무엇입니까?
감사합니다.
다른 UI 배열을 iCarousel에 전달하는 방법은 무엇입니까? 다른 이미지로 iCarousel을 다시로드하는 방법은 무엇입니까? 사전에iCarousel 이미지를 다시로드하는 방법은 무엇입니까?
감사합니다.
는 iCarousel에 iCarouselButtonsDemo
프로젝트에 이것을 시도 : iCarouselExampleViewController.h에서
이 같은 - (void)reloadData;
같은 방법이있다
#import "iCarouselExampleViewController.h"
@implementation iCarouselExampleViewController
@synthesize carousel,arrImages;
- (void)dealloc {
carousel.delegate = nil;
carousel.dataSource = nil;
[carousel release];
[arrImages release];
[super dealloc];
}
#pragma mark -
#pragma mark View lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
arrImages = [[NSMutableArray alloc] init];
for (int i = 0; i < 100; i++) {
[arrImages addObject:[NSString stringWithFormat:@"Image%d.png",i]];
}
//configure carousel
carousel.type = iCarouselTypeCoverFlow2;
}
- (void)viewDidUnload {
[super viewDidUnload];
self.carousel = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
#pragma mark -
#pragma mark iCarousel methods
- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel {
//generate 100 buttons
//normally we'd use a backing array
//as shown in the basic iOS example
//but for this example we haven't bothered
return 100;
}
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view {
UIButton *button = (UIButton *)view;
if (button == nil) {
//no button available to recycle, so create new one
UIImage *image = [UIImage imageNamed:@"page.png"];
button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0f, 0.0f, image.size.width, image.size.height);
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setBackgroundImage:image forState:UIControlStateNormal];
button.titleLabel.font = [button.titleLabel.font fontWithSize:50];
[button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
}
//set button label
[button setTitle:[NSString stringWithFormat:@"%i", index] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:[arrImages objectAtIndex:index]] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:[arrImages objectAtIndex:index]] forState:UIControlStateNormal];
return button;
}
#pragma mark -
#pragma mark Button tap event
- (void)buttonTapped:(UIButton *)sender {
//get item index for button
NSInteger index = [carousel indexOfItemViewOrSubview:sender];
[[[[UIAlertView alloc] initWithTitle:@"Button Tapped"
message:[NSString stringWithFormat:@"You tapped button number %i", index]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] autorelease] show];
}
@end
파일 iCarouselExampleViewController.m에
#import <UIKit/UIKit.h>
#import "iCarousel.h"
@interface iCarouselExampleViewController : UIViewController <iCarouselDataSource, iCarouselDelegate> {
NSMutableArray *arrImages;
}
@property (nonatomic, retain) IBOutlet iCarousel *carousel;
@property (nonatomic, retain) NSMutableArray *arrImages;
@end
파일 당신은
이것은 DataSource에 모든 회전 목마 뷰를 다시로드 회전 목마 디스플레이를 갱신, 여기 GitHub의/iCarousel의 설명이다
UITableView
로하고 있습니다.
여기에서 확인할 수 있습니다. 많은 설명이 있습니다. https://github.com/nicklockwood/iCarousel –
github에서 iCarousel 데모를 사용할 수 있습니까? – DharaParekh