0

是否可以让文字环绕图像?像图片中的那样? 替代文字 http://andyj.be/image.png

4

2 回答 2

2

我敢打赌,您的屏幕截图中的视图是 UIWebView。如果你愿意使用 UIWebView,那么肯定可以!否则,我不知道有任何内置控件可以轻松完成此操作。

于 2009-10-16T10:27:50.797 回答
2

我也将使用 UIWebView。您可以通过上下滚动页面来猜测他们在做什么。根据我的经验,与 UIScrollView 相比,UIWebView 滚动得更慢,并且停止得更快。

如果你真的决定使用 UIScrollView 来实现这个效果,你可以使用这个方法:

CGSize size = [textView.text sizeWithFont:textView.font
constrainedToSize:CGSizeMake(frame.size.width, 9999)
lineBreakMode:UILineBreakModeWordWrap];

获取您的文本并将其放入循环中。在循环的每次迭代中,从结尾处切掉一个单词。将size上面的方法与您想要的帧大小进行比较,如果它更高,请再次遍历循环。当size.height小于您想要的值时,您就知道要在顶部文本视图(图像右侧)中添加多少文本。将其余文本添加到图像下的文本视图中,使用上述方法调整其框架的大小。

于 2009-10-16T11:28:29.087 回答