0

我想将一个UITextField属性转移到另一个UITextField。我该怎么做?

这是我的完整场景:

我创建了一个自定义单元格,其中有一个 UITextField。

现在,当我在 UITableView 中使用这个 UITextField 时,我想分配已经存在的

UITextField 的属性到此单元格的 UITextField。我试过

cell.myCustomTextField = myAlreadyCreatedTextField;

还尝试转移单个属性,例如

cell.myCustomTextField.borderStyle = myAlreadyCreatedTextField.borderStyle;

但这也没有用。

请帮忙

4

3 回答 3

2

如果您需要多个具有相同属性的 UITextField,您可以像这样创建一个初始化程序。

myField = [self fieldWithLabel:@"Placeholder" withTextField:myField withFrame:CGRectMake(0,0,260,45) withKeyboard:UIKeyboardTypeNumberPad];

//

-(UITextField *)fieldWithLabel:(NSString *)name withTextField:(UITextField *)field
                     withFrame:(CGRect)frame withKeyboard:(UIKeyboardType)keyboard
{
    CGRect fieldFrame = frame;
    field = [[UITextField alloc] initWithFrame:fieldFrame];
    field.placeholder = name;
    field.autocorrectionType = UITextAutocorrectionTypeNo;
    field.textAlignment=UITextAlignmentLeft;
    field.userInteractionEnabled = YES;
    field.enabled = YES;
    field.enablesReturnKeyAutomatically= NO;
    field.clearsOnBeginEditing = NO;
    field.delegate = self;
    field.returnKeyType = UIReturnKeyDone;
    field.keyboardType = keyboard;

    return field;
}
于 2013-03-22T17:27:30.207 回答
1

IN SHORT:不能将一个控件的属性分配给另一个控件。因为 Apple/iOS 不提供此类功能。

但是您可以通过以下方式获取一个到另一个的文本UITextFieldUITextField

textField1.text = textField2.text;
于 2013-03-22T16:55:57.810 回答
1

控件(如 NSTextField)每个都有一个关联的单元格,其中包含控件的显示属性。NSCell 及其子类实现了复制,因此您可以复制单元格而不是视图(不支持 NSCopying)。

或者,NSViews 支持 NSCoding,所以一般来说,如果您有需要复制的视图或子类,一种方法是将其存档,然后将其取消存档,以获取您可能需要的任何“副本”。

于 2013-03-22T16:56:08.960 回答