以下の画像のように、ギャラリーに長い説明が含まれる画像ギャラリーを作成しようとしています。
問題は、UIWebView
任意の高さにすることができるためです(テキストの高さに依存します)。UIScrollView
説明がページよりも高い場合にスクロールできるように追加します。では、どのように高さを設定できUIWebView
、どのようにUIView
(画像を使用して)常に下に配置できUIWebView
ますか?
以下の画像のように、ギャラリーに長い説明が含まれる画像ギャラリーを作成しようとしています。
問題は、UIWebView
任意の高さにすることができるためです(テキストの高さに依存します)。UIScrollView
説明がページよりも高い場合にスクロールできるように追加します。では、どのように高さを設定できUIWebView
、どのようにUIView
(画像を使用して)常に下に配置できUIWebView
ますか?
ストーリーボードのInterfaceBuilderから、ギャラリーのUIWebViewとUIViewの両方のサイズを設定してみてください。ドロップをドラッグして、それぞれを希望の高さにサイズ変更します。
GalleryViewというUIViewサブクラスがあり、IBOutletsは次のようになっているとします。
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet GalleryView *galleryView;
Webページをロードする
- (void)viewDidLoad
{
[super viewDidLoad];
self.webView.scalesPageToFit = YES; //NO is the default.
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]];
}
UIWebViewはスクロール可能であることがわかるので、スクロールビューに埋め込む必要はありません。
また、UIWebViewリファレンスに警告があります。「UIWebViewまたはUITableViewオブジェクトをUIScrollViewオブジェクトに埋め込まないでください。そうすると、2つのオブジェクトのタッチイベントが混同され、誤って処理される可能性があるため、予期しない動作が発生する可能性があります。」だから、それはそれです。