我有一个带有一些lorem ipsum的UIWebView:
- (void)loadView
{
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 300, 100)];
[webView loadHTMLString:@"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla quis urna risus, vitae sagittis justo. Aenean et justo elementum augue adipiscing tincidunt eget nec urna. Cras lorem nunc, commodo at ullamcorper ut, eleifend nec metus. Phasellus lectus elit, mattis non fermentum quis, elementum vel augue." baseURL:nil];
UIView *container = [[UIView alloc] init];
[container setBackgroundColor:[UIColor grayColor]];
[container addSubview:webView];
[self setView:container];
}
我可以单击并按住以按预期选择文本:
但是当我删除lorem ipsum的最后几个句子(这样内容适合webview的框架,并且不再引起垂直滚动条),那么我就不能再单击并保持选择文本:
(我仍然可以通过 double -tap-and-hold选择文字,但默认选择整个段落的行为略有不同。)
我正在努力(a)了解当前的行为和/或(b)修复它,因此单击并保持总是选择文本。
答案 0 :(得分:3)
我似乎在随机摆弄变量时偶然发现了解决方案:
如果(a)webview的高度> = 100或(b)webview内容的高度> = 100,则文本仅可选择(通过单击并保持)。 / p>
100似乎是一个神奇的数字:如果我将高度从100增加到101,那么文本选择将按预期工作。
修改强>
在另一个例子中,幻数是104.所以有一些高度 n ,低于该高度,文本部分停止正常工作,但我还没有发现 n >背后的模式