現在、私はsplitViewを使用しているアプリケーションに取り組んでいます。はrootViewControllerとpopoverテーブルを表し、AffirmaPDFViewController
はdetailViewControllerを表しています。with contentOffset
インターフェイスが設定される方法は、scrollViewがあり、scrollView内には、表示するPDFを読み込む3つのWebViewがあります。これらのWebViewの幅は1024ピクセルで、横に並べてスワイプすることができます。
テーブルから項目を選択すると、行番号を表す乗数でscrollViewの起点を変更する必要があるため、選択した項目と行番号の両方を返します。私のコードは以下のように示されている:
start = ((i) * 1024);
NSLog(@"%d", start);
scrollView.contentOffset = CGPointMake(webView1.frame.origin.x + start, webView1.frame.origin.y);
i
はPDFTableController
によって提供された行番号です。 start
変数が適切な値(0、1024、2048など)で出力され、scrollViewが移動します。ただし、どのwebViewが表示されているかは変わりません。これはなぜ誰でも知っていますか? [________ reload];
呼び出しが原因PDFの回転をロードwebViewsの問題、少しのある
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
if(fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
counter = 0;
webView1.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
webView2.frame = CGRectMake(768, 0, self.view.frame.size.width, self.view.frame.size.height);
webView3.frame = CGRectMake(1536, 0, self.view.frame.size.width, self.view.frame.size.height);
isLandscape = NO;
}
else {
counter = 0;
webView1.frame = CGRectMake(0, 0, 1024, 724);
webView2.frame = CGRectMake(1024, 0, 1024, 724);
webView3.frame = CGRectMake(2048, 0, 1024, 724);
isLandscape = YES;
}
[webView1 reload];
[webView2 reload];
[webView3 reload];
}
:私はIBを使用webViews、回転が発生した場合しかし、私はいくつかのプロパティを変更を設定するには
ストレッチ私は知っているが、これは私がでwebViewsにコンテンツをロードしています
を見つけることができました唯一の修正です:
- (void)viewDidLoad {
pdfURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"affirma" ofType:@"pdf"]];
[webView1 loadRequest:[NSURLRequest requestWithURL:pdfURL]];
pdfURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"recursion" ofType:@"pdf"]];
[webView2 loadRequest:[NSURLRequest requestWithURL:pdfURL]];
pdfURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"review" ofType:@"pdf"]];
[webView3 loadRequest:[NSURLRequest requestWithURL:pdfURL]];
}
2011-05-31 10:38:16.465 AffirmaPDF [1927:207] {1.17666e-40,3.4481e-36} {1.35492e-41,1.99922}
2011-05-31 10 :38:16.467 AffirmaPDF [1927:207] {{2.98701e-41,1.35492e-41}、{0,1.99921}
2011-05-31 10:38:16.468 AffirmaPDF [1927:207] {2.19627e-37,3.4481e-36}、{3.48195e-41,3.4481e-36}}
2011-05-31 10:38:16.469 AffirmaPDF [1927:207] {{2.19615e- 37、2.55515e-39}、{2.19615e-37、-1.99921}}
2011-05-31 10:38:16.470 AffirmaPDF [1927:207] {0、0}
2011年5月31日10:38:16.470 AffirmaPDF [1927:207] {0、0}
ウェブビューの設定方法を表示できますか? –
私はちょうどipadを回転させるときに、このコードで、webViewsのコードを入れて、正しく動作します。 – Ctak
webViewsはすべてscrollViewの子です – Ctak