在iPad应用程序页面中,用户可以手动输入文本并在页面上放置图像/其他媒体 - 使文本在媒体上动态流动。例如,请参阅this picture。我也相信Apple表示他们没有使用任何未记录的API,理论上任何开发人员都可以重新创建像Pages这样的应用程序。
如何在我的应用中重新创建此内容?
CTFrame class似乎没有使用UIImageViews / UIWebViews / etc进行这种包装的任何机制,而且我对Cocoa API的了解有点受限,所以我不知道在哪里看。
答案 0 :(得分:3)
CTFramesetterCreateFrame
函数有一个path
参数,可用于在对象周围包装文本。
基本上,您必须构建一个路径,其中包含要填充文本的总区域,减去应该保留的区域(图像)。