私のiOSアプリケーションでは、にUISearchBar
とUIButton
のナビゲーションバーがあります。私はストーリーボードができないので、UISearchController
私は空白のUIView
をスタックビューに持っており、私はUISearchBar
をサブビューとして追加しています。ここに私のストーリーボードは次のようになります。私のUISearchBarが制約に従わないのはなぜですか?
ここに私のコードでは、検索バー
override func viewDidLoad() {
super.viewDidLoad()
configureSearchController()
print(wrapperView.bounds)
print(searchController.searchBar.bounds)
}
func configureSearchController() {
searchController = UISearchController(searchResultsController: nil)
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search here..."
searchController.searchBar.sizeToFit()
searchController.searchBar.isTranslucent = false
searchController.searchBar.delegate = self
searchController.delegate = self
searchController.searchBar.barTintColor = addButton.backgroundColor
wrapperView.addSubview(searchController.searchBar)
let color = addButton.backgroundColor
searchController.searchBar.layer.borderWidth = 1
searchController.searchBar.layer.borderColor = color?.cgColor
searchController.searchBar.trailingAnchor.constraint(equalTo: addButton.leadingAnchor)
}
を追加することです。しかし、ここで示したように、検索バーは、UIButton
過ぎて行く: 私はUISearchBar
に取得できますかUIButton
で終わりますか?
uiobjectリストのラッパービューの上にボタンを移動してください。 –
@SaintThreadこれは、検索バーの前に 'UIButton'を配置します。 –
申し訳ありませんが、私は質問を誤解、あなたはラッパービューの制約を使用することができますか?たぶんあなたは親ビューの後ろにボタンがありません。 –