以编程方式创建的 UITextField 隐藏了其他控件
Posted
技术标签:
【中文标题】以编程方式创建的 UITextField 隐藏了其他控件【英文标题】:Programmatically created UITextField hides other controls 【发布时间】:2013-04-01 09:30:19 【问题描述】:我需要动态创建一些控制器。在此处提供的图像中,我以编程方式添加了一个 UITextField
(名称),它隐藏了 UITableView。
UITableView
默认隐藏。当用户触摸它上面的UIButton
时,UITableVIew
就会出现。
当UITableView
出现时我的问题是,我怎样才能使UITableView
成为所有其他控件的顶部?
【问题讨论】:
在添加文本字段后将tableView带到视图的前面.. [self.view bringSubviewToFront:tableView];希望这会有所帮助 @coder284 thnx,答案在您的评论中... 【参考方案1】:您将不得不更改顺序。 先添加 UItextfield
[self.view addSubview:yourTextField];
并在该行代码之后添加 tableview 和其他视图,以便它们出现在其上方。
[self.view addSubview:yourTableView];
【讨论】:
哦,那我想bringSubviewToFront 将是最好的选择。这是我看到截图的第一个想法。 :)【参考方案2】:试试
[self.view bringSubviewToFront: yourTableView];
【讨论】:
【参考方案3】:我认为这会很好,所以请实施这个。
UITextField *txtFld = [[UITextField alloc] initWithFrame:CGRectMake(65, 300, 200, 30)];
txtFld.backgroundColor = [UIColor clearColor];
// Border Style None
[txtFld setBorderStyle:UITextBorderStyleNone];
[txtFld setPlaceholder:@"Name"];
[self.view addSubview:txtFld];
【讨论】:
以上是关于以编程方式创建的 UITextField 隐藏了其他控件的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式创建 UILabel、UITextField 等时的图形错误
以编程方式在 UIView 上添加 UITextField Swift
以编程方式从 UITextField 接收 UILabel 值