我想为我的应用制作以下用户界面:
我有一个搜索栏,用户可以在其中搜索贴纸,并可以选择添加新贴纸。我已经为这个UI尝试了几种方法,但它们都没有很好地工作。首先,我尝试在UISearchBar
中嵌入UIButton
和UINavigationbar
,但将它们用作条形按钮项目并不能让我使用自动布局。我和UIToolbar
尝试了类似的事情。然后我认为UIStackView
会更容易布局。它就是。在上图中,我在UISearchBar
中有UIButton
和UIStackView
。唯一的问题是我在搜索栏下方有一条发际线但不在按钮下方。关于如何正确地做到这一点的任何建议?
更新:我添加了一些代码来移除发际线,但它下面留下1 px的黑色。这是代码:
override func viewDidLoad() {
super.viewDidLoad()
let color = UIColor.clear()
searchBar.layer.borderWidth = 0
searchBar.layer.borderColor = color.cgColor
// Do any additional setup after loading the view.
}
这是问题的图片:
答案 0 :(得分:0)
如果你不想花太多时间与UISearchBar战斗,你可以根据一个简单的UIView来做你自己的searchBar。
通过这种方式,您可以确保在多年来升级iOS时保持控制权。
我个人认为它不一定是子类或自定义OS类的正确解决方案。