【问题标题】:Why is this Line Coming Across My UISearchBar?为什么这条线会出现在我的 UISearchBar 上?
【发布时间】:2014-04-29 23:38:24
【问题描述】:

我有一个带有几个占位符的 UISearch Bar。我正在制作一个用于学习 iOS 的简单搜索应用程序,所以我真的很新。我发现每当我开始编辑它时,我的 UISearchBar 后面都会出现一条奇怪的线:

我的 SearchBar 代码几乎是任何其他搜索栏的标准。我尝试过以下操作,但没有奏效:

//    [self.searchBar setBackgroundColor:[UIColor redColor]];
//    self.searchBar.clipsToBounds = YES;

//    searchBar.layer.borderWidth = 1;
//    searchBar.layer.borderColor = self.searchBar.layer.borderColor;
//    CGRect maskingLine = self.searchBar.frame;
//    UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(maskingLine.origin.x, maskingLine.origin.y+20, maskingLine.size.width, 10)];
//    lineView.backgroundColor = [UIColor greenColor];
//    [self.searchBar addSubview:lineView];

【问题讨论】:

  • 请提供全屏打印。
  • 向搜索栏添加子视图有什么原因吗?
  • 我试过了。但它没有用。试图掩盖这条线。
  • 删除你的lineView,你是searchBar上的子视图
  • 评论是代码是我试图解决问题的东西!这不是导致问题的代码。不清楚吗?不是我在做什么!

标签: ios objective-c uisearchbar uicolor


【解决方案1】:

您正在(出于某种未知原因)在搜索栏中添加一个名为 lineView 的子视图。您看到的那条线是lineView

【讨论】:

  • 好像不是这样。 lineView 的高度为 10。
  • 你正在使用 maskingLine.origin.y+20 将它的原点向下移动 20 pts,所以这条线似乎是视图的顶部。如果您能看到更多屏幕内容,将会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2014-01-29
  • 2013-11-29
  • 2016-05-16
  • 2014-03-08
  • 2017-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多