2013-06-28 68 views
-2

任何人都可以幫助我請這個問題的數字, 即時嘗試創建多個webview,每個webview將包含不同的鏈接。我現在做的方式是我可以創建5個Web視圖,但只包含1個鏈接。這裏是代碼ios:多個webview與多個鏈接

NSInteger i; 
int xCoord = 0; 
int yCoord = 0; 
int webWidth = 80; 
int webHieght = 80; 
int buffer = 10; 

for (i = 1; i <=5; i++) 
{ 
    UIWebView *video =[[UIWebView alloc] initWithFrame:CGRectMake(xCoord , yCoord, webWidth, webHieght)]; 
    NSString *link = @"<iframe width=\"70\" height=\"70\" src=\"http://www.youtube.com/embed/BELlZKpi1Zs\" frameborder=\"0\" allowfullscreen></iframe>"; 
    [video loadHTMLString:link baseURL:nil]; 
    [video setBackgroundColor:[UIColor clearColor]]; 
    [video setOpaque:NO]; 
    [scrollview addSubview:video]; 

    yCoord += webHieght + buffer; 

在此先感謝。

+0

您正在添加相同的鏈接5次嗎? – basar

+0

你究竟想要什麼? – user968597

+0

即時通訊設法添加5個不同的鏈接5網絡視圖,但我不知道如何。我需要做什麼,以4其他鏈接出現。我不想用不同的鏈接對webview進行5次編碼。 – user2530871

回答

-1
NSInteger i; 
    int xCoord = 0; 
    int yCoord = 0; 
    int webWidth = 80; 
    int webHieght = 80; 
    int buffer = 10; 

    NSMutableArray *links = [NSMutableArray arrayWithObjects:@"link 1",@"link 2",@"link 3",@"link 4",@"link 5",nil]; 

    for (i = 1; i <=5; i++) 
{ 
    UIWebView *video =[[UIWebView alloc] initWithFrame:CGRectMake(xCoord , yCoord, webWidth, webHieght)]; 
    NSString *link = [links objectAtIndex:i]; 
    [video loadHTMLString:link baseURL:nil]; 
    [video setBackgroundColor:[UIColor clearColor]]; 
    [video setOpaque:NO]; 
    [scrollview addSubview:video]; 

    yCoord += webHieght + buffer; 

}

+0

感謝您的回答。我很欣賞 – user2530871

+0

爲什麼反對投票? – user968597

0

您需要自定義代碼。

-(void)setWebiewDetails 
{ 
    NSArray *UrlArray; 
    CGFloat x=0; 
    CGFloat y=0; 
    int endOfXco = 320;// iphone 
    int noofrow = 1; 
    for(NSString *url in UrlArray) 
    { 
     [self createWebView:url Frame:CGRectMake(x, y, 100, 100)]; 
     x+=110; 
     if(x>endOfXco) 
     //End of x co. 
     { 
      x = 0; 
      y = noofrow * 110; 
      noofrow++; 
      // increasing rows 
     } 
    } 
} 
-(void)createWebView:(NSString *)URL Frame:(CGRect)frame 
{ 

    UIWebView *video =[[UIWebView alloc] initWithFrame:frame]; 
    NSString *link [email protected]"<iframe width=\"70\" height=\"70\" src=\"http://www.youtube.com/embed/BELlZKpi1Zs\" frameborder=\"0\" allowfullscreen></iframe>";//Customize the URL 
    [video loadHTMLString:link baseURL:nil]; 
    [video setBackgroundColor:[UIColor clearColor]]; 
    [video setOpaque:NO]; 
    [scrollview addSubview:video]; // Based on total web views(noofrows) you need to manage the scroll view's content offset. 

} 
+0

親愛的Ganapathy,跟隨你的代碼,如果我有超過5個鏈接,我將需要做超過5個案例?或者還有其他方法可以做。我也只是添加「如果其他」聲明自動放置webview – user2530871

+0

U提到5 webview只有在問題中正確!你需要什麼? – Ganapathy

+0

抱歉不能確切地告訴你我想要什麼。我想添加20+的webview與20多個鏈接,我需要代碼自動將webview放置在某個xcoord和ycoord中。 – user2530871