2013-04-09 39 views
6

Tôi tích hợp ứng dụng iCarousel với ứng dụng xem đơn.Nhưng khi tôi thêm bộ điều khiển thanh tab và đặt mã iCarousel này vào một thanh tab Item viewcontroller.But nó không hoạt động (Các mục được hiển thị nhưng không được cuộn). Sự cố ở đây là gì.Tích hợp iCarousel vào ứng dụng có trình điều khiển thanh tab trong iOS 6.1

Tôi tạo ra iCarousel như sau:

iCarousel *categorySubView = [[iCarousel alloc]initWithFrame:CGRectMake(0,200, 300, 125)]; 

    categorySubView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    categorySubView.delegate = self; 
    categorySubView.dataSource = self; 
    categorySubView.type=iCarouselTypeRotary; 
    [self.view addSubview:categorySubView]; 

Tôi đang sử dụng các phương pháp delegae và nguồn dữ liệu sau:

-(NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel 
{ 

    return 5; 
} 
- (UIView *) carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{ 
    UIView *sampleView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 250, 300)]; 
    sampleView.backgroundColor=[UIColor whiteColor]; 
    UILabel *labelis=[[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 20)]; 
    labelis.backgroundColor=[UIColor clearColor]; 
    [email protected]"8Apr-14Apr"; 
    [sampleView addsubView:labelis]; 
return sampleView; 
} 

Xin gợi ý cho tôi.

Cảm ơn inadvance

+0

ý của bạn là gì? "Mục được hiển thị nhưng không được cuộn"? – NightFury

+0

mục có nghĩa là hình ảnh hoặc chế độ xem tùy chỉnh – rani

+0

Vui lòng đăng nguồn dữ liệu và phương thức ủy quyền để triển khai iCarousel. – NightFury

Trả lời

2

tôi nhận thấy rằng quan điểm băng chuyền của bạn nhỏ hơn nhiều so với kích thước của các mục bên trong nó (nó chỉ 125 điểm cao).

iCarousel có thể vẽ bên ngoài giới hạn của nó, nhưng nó không thể phát hiện các sự kiện chạm bên ngoài giới hạn của nó, vì vậy đó có thể là lý do tại sao bạn gặp sự cố khi cuộn.

Cách tốt nhất để gỡ lỗi này là đặt băng chuyền.clipsToBounds = YES, theo cách đó nội dung được vẽ sẽ khớp với nội dung có thể chạm. Một tùy chọn khác là đặt carousel.backgroundColor để bạn có thể xem phần nào của màn hình có thể chạm được trên màn hình.

Một điều nữa cần kiểm tra là chế độ xem mà bạn đã đặt băng chuyền bên trong có userInteractionEnabled được đặt thành YES.

+0

Cảm ơn bạn Nick.Đó là sai lầm tôi đã làm. – rani

Các vấn đề liên quan