Browse Source

PDFEdit(iOS)-QA_bug share后无法编辑问题

yangliuhua 1 year ago
parent
commit
c2ebcdaa8e

+ 9 - 0
Edit-Ctrl-Demo/Edit-Ctrl-Demo/CPDFViewController.m

@@ -174,6 +174,15 @@
     }
 }
 
+- (void)shareRefresh {
+    CPDFEditingConfig *editingConfig = [[CPDFEditingConfig alloc]init];
+    editingConfig.editingBorderWidth = 1.0;
+    editingConfig.editingOffsetGap = 5;
+    self.pdfListView.editingConfig = editingConfig;
+
+    self.pdfListView.toolModel = CToolModelEdit;
+}
+
 
 #pragma mark - CPDFViewDelegate
 

+ 2 - 0
compdfkit-tools/compdfkit-tools/Common/Controls/PDFViewController/CPDFViewBaseController.h

@@ -44,6 +44,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 - (void)selectDocumentRefresh;
 
+- (void)shareRefresh;
+
 - (void)PDFViewCurrentPageDidChanged:(CPDFListView *)pdfView;
 
 @end

+ 6 - 0
compdfkit-tools/compdfkit-tools/Common/Controls/PDFViewController/CPDFViewBaseController.m

@@ -241,6 +241,10 @@
     
 }
 
+- (void)shareRefresh {
+    
+}
+
 #pragma mark - Action
 
 - (void)navigationRightItemSearch {
@@ -454,6 +458,8 @@
             } else {
                 NSLog(@"Failed Or Canceled!");
             }
+            
+            [self shareRefresh];
         };
 }
 

+ 60 - 27
compdfkit-tools/compdfkit-tools/Common/Views/PDFView/PDFListView/CPDFListView+Edit.m

@@ -141,35 +141,68 @@
                     if(deleteItem)
                         [menuItems addObject:deleteItem];
                 } else if (self.editStatus == CEditingSelectStateEditTextArea) {
-                    [menuItems removeAllObjects];
-                    UIMenuItem * propertyItem  = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Properties", nil) action:@selector(propertyEditingItemAction:)];
-                    
-                    UIMenuItem *editItem;
-                    UIMenuItem *copyItem;
-                    UIMenuItem *cutItem;
-                    UIMenuItem *deleteItem;
-                    
-                    for (UIMenuItem * item in menuItem) {
-                        if([item.title isEqualToString:NSLocalizedString(@"Edit", nil)]){
-                            editItem = item;
-                        }else if([item.title isEqualToString:NSLocalizedString(@"Copy", nil)]){
-                            copyItem = item;
-                        }else if([item.title isEqualToString:NSLocalizedString(@"Cut", nil)]){
-                            cutItem = item;
-                        }else if([item.title isEqualToString:NSLocalizedString(@"Delete", nil)]){
-                            deleteItem = item;
+                    if (self.editStatus == CEditingSelectStateEditSelectText) {
+                        [menuItems removeAllObjects];
+                        UIMenuItem * propertyItem  = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Properties", nil) action:@selector(propertyEditingItemAction:)];
+                        UIMenuItem * opacityItem  = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Opacity", nil) action:@selector(opacityEditingItemAction:)];
+                        
+                        UIMenuItem *editItem;
+                        UIMenuItem *copyItem;
+                        UIMenuItem *cutItem;
+                        UIMenuItem *deleteItem;
+                        
+                        for (UIMenuItem * item in menuItem) {
+                            if([item.title isEqualToString:NSLocalizedString(@"Edit", nil)]){
+                                editItem = item;
+                            }else if([item.title isEqualToString:NSLocalizedString(@"Copy", nil)]){
+                                copyItem = item;
+                            }else if([item.title isEqualToString:NSLocalizedString(@"Cut", nil)]){
+                                cutItem = item;
+                            }else if([item.title isEqualToString:NSLocalizedString(@"Delete", nil)]){
+                                deleteItem = item;
+                            }
+                        }
+                        if(propertyItem)
+                            [menuItems addObject:propertyItem];
+                        if(opacityItem)
+                            [menuItems addObject:opacityItem];
+                        if(cutItem)
+                            [menuItems addObject:cutItem];
+                        if(copyItem)
+                            [menuItems addObject:copyItem];
+                        if(deleteItem)
+                            [menuItems addObject:deleteItem];
+                    } else {
+                        [menuItems removeAllObjects];
+                        UIMenuItem * propertyItem  = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Properties", nil) action:@selector(propertyEditingItemAction:)];
+                        
+                        UIMenuItem *editItem;
+                        UIMenuItem *copyItem;
+                        UIMenuItem *cutItem;
+                        UIMenuItem *deleteItem;
+                        
+                        for (UIMenuItem * item in menuItem) {
+                            if([item.title isEqualToString:NSLocalizedString(@"Edit", nil)]){
+                                editItem = item;
+                            }else if([item.title isEqualToString:NSLocalizedString(@"Copy", nil)]){
+                                copyItem = item;
+                            }else if([item.title isEqualToString:NSLocalizedString(@"Cut", nil)]){
+                                cutItem = item;
+                            }else if([item.title isEqualToString:NSLocalizedString(@"Delete", nil)]){
+                                deleteItem = item;
+                            }
                         }
+                        if(propertyItem)
+                            [menuItems addObject:propertyItem];
+                        if(editItem)
+                            [menuItems addObject:editItem];
+                        if(cutItem)
+                            [menuItems addObject:cutItem];
+                        if(copyItem)
+                            [menuItems addObject:copyItem];
+                        if(deleteItem)
+                            [menuItems addObject:deleteItem];
                     }
-                    if(propertyItem)
-                        [menuItems addObject:propertyItem];
-                    if(editItem)
-                        [menuItems addObject:editItem];
-                    if(cutItem)
-                        [menuItems addObject:cutItem];
-                    if(copyItem)
-                        [menuItems addObject:copyItem];
-                    if(deleteItem)
-                        [menuItems addObject:deleteItem];
                 }
             }
         }

+ 0 - 1
compdfkit-tools/compdfkit-tools/Edit/CPDFEditToolBar/CPDFEditToolBar.h

@@ -17,7 +17,6 @@ typedef NS_ENUM(NSUInteger, CPDFEditMode) {
     CPDFEditModeAll
 };
 
-
 @class CPDFView,CPDFEditToolBar;
 NS_ASSUME_NONNULL_BEGIN
 @protocol CPDFEditToolBarDelegate <NSObject>