IOS - Objective C - 如何在选中 pickerView 元素时以编程方式删除 UItextfield?
IOS - Objective C - How to delete UItextfield programmatically when pickerView Element is selected?
当使用以下代码从我的 pickerview
中选择一个项目时,我正在以编程方式创建 UITextfield
:
UITextField * mytextfield = [[UITextField alloc] initWithFrame:CGRectMake(40, 243, 225, 30)];
[self.view addSubview: mytextfield];
mytextfield.placeholder = @"my placeholder..." ; //for place holder
mytextfield.adjustsFontSizeToFitWidth = YES; //adjust the font size to fit width.
mytextfield.textColor = [UIColor blackColor]; //text color
mytextfield.keyboardType = UIKeyboardTypeAlphabet; //keyboard type of ur choice
mytextfield.returnKeyType = UIReturnKeyDone; //returnKey type for keyboard
mytextfield.clearButtonMode = UITextFieldViewModeWhileEditing;//for clear button on right side
我想做的是删除我在 picker view
中选择另一个项目时创建的 UITextfield
我似乎不知道该怎么做,非常感谢任何帮助
您可以通过
删除文本字段
[mytextfield removeFromSuperView];
创建一个包含您的 TextField 的 @属性。然后做 [self.myTextField removeFromSuperView];需要的时候。
如果您将文本字段设置为 weak
属性 它应该在从其父视图中删除后被释放,尽管不是立即释放。如果您已将其设置为 strong
,您可以执行以下操作:
[self.myTextField removeFromSuperview];
self.myTextField = nil;
当使用以下代码从我的 pickerview
中选择一个项目时,我正在以编程方式创建 UITextfield
:
UITextField * mytextfield = [[UITextField alloc] initWithFrame:CGRectMake(40, 243, 225, 30)];
[self.view addSubview: mytextfield];
mytextfield.placeholder = @"my placeholder..." ; //for place holder
mytextfield.adjustsFontSizeToFitWidth = YES; //adjust the font size to fit width.
mytextfield.textColor = [UIColor blackColor]; //text color
mytextfield.keyboardType = UIKeyboardTypeAlphabet; //keyboard type of ur choice
mytextfield.returnKeyType = UIReturnKeyDone; //returnKey type for keyboard
mytextfield.clearButtonMode = UITextFieldViewModeWhileEditing;//for clear button on right side
我想做的是删除我在 picker view
UITextfield
我似乎不知道该怎么做,非常感谢任何帮助
您可以通过
删除文本字段[mytextfield removeFromSuperView];
创建一个包含您的 TextField 的 @属性。然后做 [self.myTextField removeFromSuperView];需要的时候。
如果您将文本字段设置为 weak
属性 它应该在从其父视图中删除后被释放,尽管不是立即释放。如果您已将其设置为 strong
,您可以执行以下操作:
[self.myTextField removeFromSuperview];
self.myTextField = nil;