我试图在用户看到它时获得整个屏幕的图像.以下代码应该可以工作,但它只能在模拟器中工作.我该怎么做才能让这个在运行iOS 8.1的设备上运行?
UIView *snapshot = [[UIScreen mainScreen] snapshotViewAfterScreenUpdates:YES];
CGSize outputSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height);
UIGraphicsBeginImageContextWithOptions(outputSize, NO, 0);
[snapshot drawViewHierarchyInRect:CGRectMake(0.0, 0.0, outputSize.width, outputSize.height) afterScreenUpdates:YES];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
很高兴尝试其他策略,但关键是我想要它,因为用户看到它 - 键盘和所有.
干杯
假设我有一个名为 Foo 的类,有一个名为 DateTime 的 datenum 属性。如果我有一个 Foo 对象的元胞数组集合,我将如何根据每个对象的 DateTime 属性对其进行排序?
我已经看到了对重载 sort 方法和使用对象数组的引用,但是由于动态调整大小,我正在使用元胞数组,而这些指令并没有得到支持。有人有什么建议吗?干杯
假设我有一个小的UIView作为一个更大的UIView的子/子视图,那个孩子可以通过一些CGAffineTransforms移动.父母如何知道该视图的真正"中心"在其自己的坐标系中?我已经尝试将convertPoint例程与child.center返回的内容一起使用,但它无法正常工作......在这种情况下,"中心"完全是假的还是我只是使用了错误的方法?