您是否可以使用QLPreviewController编辑图像?
例如,预览图像并裁剪它?如果没有,QLPreviewController的编辑属性是什么?它似乎没有任何改变。 (预览文件工作正常)
以下是一个例子:
QLPreviewController *previewController=[[QLPreviewController alloc]init];
previewController.delegate=self;
previewController.dataSource=self;
[previewController setCurrentPreviewItemIndex:selectedIndex];
[previewController setEditing:YES animated:YES];
[self presentModalViewController:previewController animated:YES];
委托方法:
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
file = [folder.files objectAtIndex:index];
controller.title = file.name;
CustomQLPreviewItem *customQLPreviewItem = [[CustomQLPreviewItem alloc] init];
customQLPreviewItem.previewItemURL = [NSURL fileURLWithPath:file.uri];
customQLPreviewItem.previewItemTitle = file.name;
return customQLPreviewItem;
}
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return folder.file.count;
}
答案 0 :(得分:2)
QLPreviewController不支持您的思考方式。
edit属性实际上是从UIViewController继承而来的:
UIViewController Class Reference
editing一个布尔值,指示是否为视图控制器 目前允许用户编辑视图内容。
@property(nonatomic,getter = isEditing)BOOL编辑讨论如果是, 视图控制器目前允许编辑;否则,没有。
如果视图是可编辑的,则关联的导航控制器 包含一个编辑完成按钮,然后显示一个完成按钮; 否则,将显示“编辑”按钮。单击任一按钮切换 这个属性的状态。通过设置添加编辑完成按钮 自定义导航项的左视图或右视图到返回的值 通过editButtonItem方法。将编辑属性设置为初始值 你的观点。使用setEditing:animated:方法作为操作 如果视图已经存在,则为该状态的转换设置动画的方法 显示。
可用性适用于iOS 2.0及更高版本。也可以看看 - setEditing:animated: - editButtonItem相关示例代码BonjourWeb iPhoneCoreDataRecipes在UIViewController.h中声明