我的iOS应用程序需要能够生成图像以发布到Facebook和Twitter。图像将表示用户添加的数据。图像不是将在屏幕上显示的任何视图的直接表示。没有必要在创建的图像中包含任何其他图像资源 - 在大多数情况下我需要格式化样式和布局一些文本,并且可能添加一些边框,线条等 - 但我希望能够稍后添加它如果它很简单。
什么方法最适合这样的事情?我应该构建一个UIView
并以某种方式将其输出到文件中吗?有HTML / CSS解决方案吗?还是其他一些方法?
如果您可以推荐优化用于发布到Facebook / Twitter的文件格式和属性,则可获得积分。
答案 0 :(得分:1)
使用UIGraphicsBeginImageContextWithOptions()
创建新的图像上下文。
然后,使用Core Graphics将任何您喜欢的内容绘制到其中。您可以使用Core Graphics或Core Text绘制文本 - 前者更容易,但后者为您提供更多自定义机会。
然后,使用UIGraphicsGetImageFromCurrentImageContext()
。
然后,您可以使用UIImagePNGRepresentation()
将UIImage转换为PNG。