如何将UItextfield属性分配给另一个UItextfield

问题描述:

我想将UITextField属性转移到另一个UITextField。我该怎么做?如何将UItextfield属性分配给另一个UItextfield

这里是我的完整场景:

我已经创建的,我有一个的UITextField自定义单元格。

现在,当我在我的UITableView使用此UITextField我想已有

的UITextField的属性分配给该小区的的UITextField。我试图

cell.myCustomTextField = myAlreadyCreatedTextField; 

也试过转移像

cell.myCustomTextField.borderStyle = myAlreadyCreatedTextField.borderStyle; 

各个属性但这也没有工作。

请帮

如果您需要多个具有相同属性的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; 
} 
+0

没有适用于我的场景,但完全可以接受。 – bijesh 2013-03-23 10:10:00

简而言之:这是不可能的一个控件的属性分配给另一个控制。 因为Apple/iOS不提供这种类型的功能。

但你可以得到文本彼此UITextFieldUITextField,通过

textField1.text = textField2.text; 
+0

是文本可以被转移这是不错,但什么其他属性,如边框样式和所有..? – bijesh 2013-03-23 08:03:29

+0

“Apple/iOS不提供此类功能” correct..sorry – bijesh 2013-03-23 11:24:54

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

另外,NSViews支持NSCoding,所以一般来说,如果你 有你需要复制视图或子类,一个办法做到这一点 是存档,然后将其解压缩器,用于许多“副本”你 威力需要。

Source