0
A
回答
1
與iCarouselButtonsDemo
項目試試這iCarousel:
在iCarouselExampleViewController.h文件
#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
在iCarouselExampleViewController.m文件
#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
5
有- (void)reloadData;
同一種方法你與UITableView
做下面是從GitHub/iCarousel描述,
此重新加載從數據源的所有轉盤的意見,並刷新轉盤顯示。
相關問題
- 1. 如何將圖像數組傳遞給icarousel?如何重新加載圖像陣列數據重新加載icarousel?
- 2. iCarousel不會加載圖像
- 3. 在iCarousel圖像重疊。
- 4. 如何重新加載simple_captcha圖像
- 5. MooTools - 如何重新加載圖像?
- 6. RecyclerView重新加載圖像
- 7. as3:重新加載圖像
- 8. iCarousel與更大的圖像重疊
- 9. 如何刷新/重新加載JPanel中的圖像
- 10. 重新加載UICollectionViewCell它有圖像
- 11. 重新定位加載圖像
- 12. 這會重新加載圖像嗎?
- 13. 圖像重新加載頁面
- 14. 重新加載匹配圖像
- 15. 如何重新加載視圖?
- 16. 如何讓UIViewController重新加載視圖?
- 17. 如何完全重新加載視圖?
- 18. iCarousel不顯示圖像
- 19. iCarousel相同圖像問題
- 20. jQuery/Javascript - 如何檢測圖像被重新加載
- 21. 如何使用ALAsset保存並重新加載圖像?
- 22. 如何在UIButton中重新加載圖像在applicationDidBecomeActive
- 23. 如何上傳圖像,而無需重新加載
- 24. 如何重新加載img而不顯示錯誤的圖像
- 25. 如何在一段時間內重新加載圖像?
- 26. 如何強制在iPhone中重新加載圖像URL的TTPhotoViewController?
- 27. Android - GridView滾動正在通用圖像加載器中重新加載圖像
- 28. 圖像自動重新加載淡入淡出或預加載?
- 29. 保存/重新加載圖像並刪除舊圖像
- 30. 如何重新加載TreeStore?
你可以檢查在這裏,theres很多可用的描述https://github.com/nicklockwood/iCarousel –
你有iCarousel演示從github? – DharaParekh