我尝试创建图片库,其中画廊将有很长的描述,如下图所示。
问题是因为UIWebView
可以是任何高度(取决于文本高度)。所以我添加UIScrollView
所以如果描述高于页面,我可以滚动。那么如何设置高度UIWebView
以及如何放置UIView
(带有图像)将始终位于UIWebView
?
我尝试创建图片库,其中画廊将有很长的描述,如下图所示。
问题是因为UIWebView
可以是任何高度(取决于文本高度)。所以我添加UIScrollView
所以如果描述高于页面,我可以滚动。那么如何设置高度UIWebView
以及如何放置UIView
(带有图像)将始终位于UIWebView
?
也许尝试从情节提要界面生成器中为您的画廊设置 UIWebView 和 UIView 的大小。拖放并将每个调整到您想要的高度。
假设您有一个名为 GalleryView 的 UIView 子类,并且您的 IBOutlets 如下所示:
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet GalleryView *galleryView;
加载您的网页
- (void)viewDidLoad
{
[super viewDidLoad];
self.webView.scalesPageToFit = YES; //NO is the default.
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]];
}
您会看到 UIWebView 是可滚动的,因此无需将其嵌入到滚动视图中。
此外,UIWebView 参考中有一条警告:“您不应该在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可能会混淆并错误处理。” 所以,就是这样。