繁体   English   中英

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

[英]How to assign UItextfield property to another 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;
}

输入简短内容:不可能将一个控件的属性分配给另一控件。 因为Apple / iOS不提供此类功能。

但是您可以通过以下方式将一个UITextField 文本发送到另一UITextField

textField1.text = textField2.text;

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

另外,NSViews支持NSCoding,因此通常来说,如果您有需要复制的视图或子类,则执行此操作的一种方法是将其存档,然后为可能需要的许多“副本”取消存档。

来源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM