2012-11-26 20 views
6

在我的應用程序,我想實現對下面的圖片中顯示一樣的顯示控制器的iCarousel,我是通過對多教程和鏈接,但IAM走了沒有得到我的要求,幫我請enter image description here爲iPhone定製iCarousel?

+0

你有沒有實現這個iCarousel類型?如果是,請分享。 –

回答

2

您可以從以下使用iCarousel達到相同的效果

鏈接下載輪播效果的示例代碼。 https://github.com/nicklockwood/iCarousel

在No Nib文件夾中有一個示例。

打開它&根據用戶要求修改下面的代碼

//在iCarouselExampleViewController.m

在下面的方法中修改那裏代碼按您的need.By有關可以在主視圖中加入不同的UI設計你所需的UI。

在我的情況下,我在該主視圖上添加了一個圖像&標籤。

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 
{ 

    UILabel *label = nil; 
     UIImageView *imageLogo=nil; 
     UIImageView *imageBack=nil; 
    //create new view if no view is available for recycling 
    if (view == nil) 
    { 
     view = [[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"page1" ofType:@"png"]]] autorelease]; 
     imageBack=[[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"3" ofType:@"png"]]] autorelease]; 
     imageBack.frame=CGRectMake(70, 70,388, 49); 
     [view addSubview:imageBack]; 
     label = [[UILabel alloc]initWithFrame:CGRectMake(80, 78, 380, 30)]; 
     label.backgroundColor=[UIColor darkGrayColor]; 
     label.font = [label.font fontWithSize:20]; 
     label.backgroundColor=[UIColor clearColor]; 
     [view addSubview:label]; 
     imageLogo=[[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Map" ofType:@"png"]]] autorelease]; 
     imageLogo.frame=CGRectMake(25, 70, 50, 49); 
     [view addSubview:imageLogo]; 

    } 
    else 
    { 
     label = [[view subviews] lastObject]; 
    } 


    label.text = @"Some text"; 

    label.frame=CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width,label.frame.size.height); 

    return view; 
    } 

} 
2

iCarousel用於顯示視圖,而不是視圖控制器。

沒有必要爲您正在嘗試執行的操作提供視圖控制器數組 - 因爲所有視圖的行爲方式與您可以將控制邏輯放入一個視圖控制器中的方式相同,該控制器管理輪播並具有任何按鈕在您的輪播視圖中調用主視圖控制器上的方法,使用項目索引來確定哪個輪播項目被按下。

有附帶iCarousel顯示如何做到這一點,包括控制例如其示出了如何加載從筆尖文件個別轉盤視圖及其動作綁定到主視圖控制器幾個例子。