首先,我有一个应用程序,根据用户输入提供用户有关他们旅行的航空里程数的信息。此信息在UITableView
上的许多不同转化中显示,例如,它显示您行进的厘米数量以及您行进的公里数。所有值都是double
,现在我要对这些数据做的就是共享它。我决定选择Facebook,应用程序内电子邮件,短信和Twitter。我可以显示/分享这样的数据:
Kilometres 2000.28
Miles 1400.33
Centimetres 20000000.238
Yards 100039.02
(组成值)
但那不切实际且非常丑陋,特别是对于推特。所以我有一个想法将它显示为数据表模板,如下所示。 (当然除了文字!)我怎么能这样做?我会显示它并将其作为图像或文本附加吗?有没有可以做到这一点的API?
视觉表现:
答案 0 :(得分:1)
我会动态创建一个具有所需布局的UIView,并通过UIGraphicsGetImageFromCurrentImageContext()
将其转换为图像,下面是示例类方法。生成UIImage后发布到Facebook ..
+ (UIImage *) imageWithView:(UIView *)view {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}