【问题标题】:QLPreviewController editing mode not working?QLPreviewController 编辑模式不起作用?
【发布时间】:2013-12-23 23:44:21
【问题描述】:

您可以使用 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;
}

【问题讨论】:

    标签: ios objective-c crop qlpreviewcontroller


    【解决方案1】:

    QLPreviewController 不支持按照您的想法进行编辑。

    editing 属性实际上是从 UIViewController 继承而来的:

    UIViewController Class Reference

    editing 一个布尔值,指示视图控制器是否 当前允许用户编辑视图内容。

    @property(nonatomic, getter=isEditing) BOOL 编辑讨论 如果是, 视图控制器当前允许编辑;否则,否。

    如果视图是可编辑的并且关联的导航控制器 包含一个编辑完成按钮,然后显示一个完成按钮; 否则,将显示编辑按钮。单击任一按钮切换 此属性的状态。通过设置添加一个编辑完成按钮 导航项的自定义左视图或右视图返回的值 通过 editButtonItem 方法。将编辑属性设置为初始 你的观点的状态。使用 setEditing:animated: 方法作为动作 如果视图已经是动画状态转换的方法 显示出来。

    可用性 适用于 iOS 2.0 及更高版本。也可以看看 - setEditing:animated: – editButtonItem 相关示例代码 BonjourWeb 在 UIViewController.h 中声明的 iPhoneCoreDataRecipes

    【讨论】:

    • 谢谢!不敢相信我错过了!
    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多