2013-02-11 3 views
0

я в настоящее время с помощью this (AFKPageFlipper)как устранить пустой кадр, а листать к следующему представлению

для получения желаемого Flipboard анимации в моем приложении , есть 4 статические HTML-страницы с именем 1.html, 2..so на

loadView

- (void) loadView { 
[super loadView]; 
self.view.autoresizesSubviews = YES; 
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

flipper = [[AFKPageFlipper alloc] initWithFrame:self.view.bounds] ; 
flipper.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
NSURLRequest *urlReq=[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                      pathForResource:@"1" ofType:@"html"]isDirectory:NO]]; 
; 
//[web loadRequest:urlReq]; 

NSURLRequest *urlReq1=[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                      pathForResource:@"2" ofType:@"html"]isDirectory:NO]]; 
NSURLRequest *urlReq2=[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                      pathForResource:@"3" ofType:@"html"]isDirectory:NO]]; 
; 
NSURLRequest *urlReq3=[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] 
                      pathForResource:@"4" ofType:@"html"]isDirectory:NO]]; 

arr=[[NSArray alloc]initWithObjects:urlReq,urlReq1,urlReq2,urlReq3,nil]; 


flipper.dataSource = self; 

[self.view addSubview:flipper]; 

} 

источника данных для AFKFlipper

- (NSInteger) numberOfPagesForPageFlipper:(AFKPageFlipper *)pageFlipper 
{ 


    NSLog(@"%i",arr.count); 
    return [arr count]; 
} 


- (UIView *) viewForPage:(NSInteger) page inFlipper:(AFKPageFlipper *) pageFlipper 
{ 
web= [[UIWebView alloc] initWithFrame:CGRectMake(0, 40, 320, 385)]; 
[web loadRequest:[arr objectAtIndex:page-1]]; 

return web; 
} 

я могу перевернуть на несколько webviews, но проблема я столкнулся, когда я на полпути листать страницы я не могу видеть мой следующий вид, это, кажется, пустая страница, она загружается после того, как я флип мой страница полностью enter image description here

в Flipboard вы можете увидеть следующий вид частично и предыдущий вид, частично, то, что я должен сделать, чтобы показать мой следующий вид, когда текущий вид, если на полпути переворачивается

+0

Вы пробовали с изменением цвета фона как четкого цвета и загрузки данных следующих страниц? – parilogic

+0

@paralogic да..и пытались использовать web.backgroundColor = [UIColor clearColor] и web.opaque = НЕТ, я полагаю, что из-за запросов на загрузку webView не загружается, пока страница полностью не перевернута. – BoredToDeath

ответ

0

Я попытался AFKPageFlipper ,, но я не думаю, что возиться с его исходным кодом - это любое решение. что вы можете попробовать, будьте готовы ко всем взглядам, которые вы собираетесь предоставить AFKPageFlipper.

NSMutableArray *webViewArray; 

-(void)viewDidLoad 
{ 
    webViewArray=[[NSMutableArray alloc]int]; 
    for(int ii=0;ii<4;ii++) 
    { 
    web= [[UIWebView alloc] initWithFrame:CGRectMake(0, 40, 320, 385)]; 
    [web loadRequest:[arr objectAtIndex:ii]]; 
    [webViewArray addObject:web]; 
    web=nil; 

    } 

} 

- (UIView *) viewForPage:(NSInteger) page inFlipper:(AFKPageFlipper *) pageFlipper 
{ 
    return [webViewArray objectAtIndex:page]; 

} 
+0

Удивительный..это то, что я искал – BoredToDeath

+0

@BoredToDeath: :) – BhushanVU