Просмотр исходного кода

Choose different sizes for argument input views based on their type.

For numbers, we basically always want small. For objects, we use large to allow editing things like arrays, dictionaries, etc.
Ryan Olson лет назад: 12
Родитель
Сommit
675dbd7350

+ 1 - 0
Classes/Editing/Argument Input Views/FLEXArgumentInputJSONObjectView.m

@@ -18,6 +18,7 @@
         // Start with the numbers and punctuation keyboard since quotes, curly braces, or
         // Start with the numbers and punctuation keyboard since quotes, curly braces, or
         // square brackets are likely to be the first characters type for the JSON.
         // square brackets are likely to be the first characters type for the JSON.
         self.inputTextView.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
         self.inputTextView.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
+        self.targetSize = FLEXArgumentInputViewSizeLarge;
     }
     }
     return self;
     return self;
 }
 }

+ 1 - 0
Classes/Editing/Argument Input Views/FLEXArgumentInputNumberView.m

@@ -16,6 +16,7 @@
     self = [super initWithArgumentTypeEncoding:typeEncoding];
     self = [super initWithArgumentTypeEncoding:typeEncoding];
     if (self) {
     if (self) {
         self.inputTextView.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
         self.inputTextView.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
+        self.targetSize = FLEXArgumentInputViewSizeSmall;
     }
     }
     return self;
     return self;
 }
 }

+ 0 - 1
Classes/Editing/FLEXDefaultEditorViewController.m

@@ -44,7 +44,6 @@
     
     
     FLEXArgumentInputView *inputView = [FLEXArgumentInputViewFactory argumentInputViewForTypeEncoding:@encode(id)];
     FLEXArgumentInputView *inputView = [FLEXArgumentInputViewFactory argumentInputViewForTypeEncoding:@encode(id)];
     inputView.backgroundColor = self.view.backgroundColor;
     inputView.backgroundColor = self.view.backgroundColor;
-    inputView.targetSize = FLEXArgumentInputViewSizeLarge;
     inputView.inputValue = [self.defaults objectForKey:self.key];
     inputView.inputValue = [self.defaults objectForKey:self.key];
     self.fieldEditorView.argumentInputViews = @[inputView];
     self.fieldEditorView.argumentInputViews = @[inputView];
 }
 }

+ 0 - 1
Classes/Editing/FLEXIvarEditorViewController.m

@@ -39,7 +39,6 @@
     
     
     FLEXArgumentInputView *inputView = [FLEXArgumentInputViewFactory argumentInputViewForTypeEncoding:ivar_getTypeEncoding(self.ivar)];
     FLEXArgumentInputView *inputView = [FLEXArgumentInputViewFactory argumentInputViewForTypeEncoding:ivar_getTypeEncoding(self.ivar)];
     inputView.backgroundColor = self.view.backgroundColor;
     inputView.backgroundColor = self.view.backgroundColor;
-    inputView.targetSize = FLEXArgumentInputViewSizeLarge;
     inputView.inputValue = [FLEXRuntimeUtility valueForIvar:self.ivar onObject:self.target];
     inputView.inputValue = [FLEXRuntimeUtility valueForIvar:self.ivar onObject:self.target];
     inputView.delegate = self;
     inputView.delegate = self;
     self.fieldEditorView.argumentInputViews = @[inputView];
     self.fieldEditorView.argumentInputViews = @[inputView];

+ 0 - 1
Classes/Editing/FLEXPropertyEditorViewController.m

@@ -42,7 +42,6 @@
     const char *typeEncoding = [[FLEXRuntimeUtility typeEncodingForProperty:self.property] UTF8String];
     const char *typeEncoding = [[FLEXRuntimeUtility typeEncodingForProperty:self.property] UTF8String];
     FLEXArgumentInputView *inputView = [FLEXArgumentInputViewFactory argumentInputViewForTypeEncoding:typeEncoding];
     FLEXArgumentInputView *inputView = [FLEXArgumentInputViewFactory argumentInputViewForTypeEncoding:typeEncoding];
     inputView.backgroundColor = self.view.backgroundColor;
     inputView.backgroundColor = self.view.backgroundColor;
-    inputView.targetSize = FLEXArgumentInputViewSizeLarge;
     inputView.inputValue = [FLEXRuntimeUtility valueForProperty:self.property onObject:self.target];
     inputView.inputValue = [FLEXRuntimeUtility valueForProperty:self.property onObject:self.target];
     inputView.delegate = self;
     inputView.delegate = self;
     self.fieldEditorView.argumentInputViews = @[inputView];
     self.fieldEditorView.argumentInputViews = @[inputView];