iphone:图像周围的文字

时间:2009-10-16 10:19:17

标签: iphone uiimageview uitextview wrapping

是否可以让文字围绕图像?喜欢在图片中? alt text http://andyj.be/image.png

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

如果您确实已经开始使用UIScrollView来实现此效果,则可以使用此方法:

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

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