创建数据表

时间:2012-05-27 03:22:50

标签: ios objective-c xcode

首先,我有一个应用程序,根据用户输入提供用户有关他们旅行的航空里程数的信息。此信息在UITableView上的许多不同转化中显示,例如,它显示您行进的厘米数量以及您行进的公里数。所有值都是double,现在我要对这些数据做的就是共享它。我决定选择Facebook,应用程序内电子邮件,短信和Twitter。我可以显示/分享这样的数据:

Kilometres      2000.28

Miles          1400.33

Centimetres     20000000.238 

Yards            100039.02

(组成值)

但那不切实际且非常丑陋,特别是对于推特。所以我有一个想法将它显示为数据表模板,如下所示。 (当然除了文字!)我怎么能这样做?我会显示它并将其作为图像或文本附加吗?有没有可以做到这一点的API?

视觉表现:

Data Table

1 个答案:

答案 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;
}