您的位置:首页 > 移动开发 > Swift

swift写的searbar遇到的奇葩现象

2016-01-26 09:32 453 查看
首先我们将searchbar加到navigationcontroller的view上

search = UISearchBar(frame:
CGRectMake(20,
16, UIScreen.mainScreen().bounds.size.width -
40, 64 -
32))

self.navigationController?.view .addSubview(search)

//结果如下:

searchbar的四周是灰色,不过可以用 search.barTintColor = UIColor.whiteColor() 
来隐藏该灰色,最终变成长方形框框



//使用search.barTintColor = UIColor.whiteColor()这句代码之后的效果图如下:



大家可以看到,四周本来是灰色的被填充成为白色,此时我们想到改成绿色可好?

 search.barTintColor =
UIColor.greenColor()



//并不是我们期望的结果!!

然后我们将searchbar加到navigationcontroller的navigationbar上

  search =
UISearchBar(frame: CGRectMake(20,0,UIScreen.mainScreen().bounds.size.width
- 40,64-32))

 self.navigationController?.navigationBar
.addSubview(search)

//效果图如下:

(绿色光标是searchbar的tintColorsearch.tintColor =
UIColor .greenColor())


达到预期效果,四周圆角可见

弱弱的总结一下

//加到navigationcontroller的view上,searchbar的四周是灰色,不过可以用
search.barTintColor = UIColor.whiteColor() 
来隐藏该灰色,最终变成长方形框框不好看

//加到navigationbar上就变成有圆角的searchbar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: