如果宽度小于 116,搜索栏看起来很奇怪

Search bar looks weird if width is less than 116

我正在尝试创建方形搜索栏,但当我将宽度设置为小于 116 时,搜索图标和文本字段区域移出了搜索栏。请参考截图的第一个搜索栏。

我已通过添加以下代码为 searchTextField 手动设置约束来解决此问题。

searchBar.searchTextField.translatesAutoresizingMaskIntoConstraints = false
searchBar.searchTextField.leftAnchor.constraint(equalTo: searchBar.leftAnchor, constant: 8).isActive = true
searchBar.searchTextField.rightAnchor.constraint(equalTo: searchBar.rightAnchor, constant: -8).isActive = true
searchBar.searchTextField.topAnchor.constraint(equalTo: searchBar.topAnchor, constant: 6).isActive = true
searchBar.searchTextField.bottomAnchor.constraint(equalTo: searchBar.bottomAnchor, constant: -6).isActive = true

在扩展宽度的同时,我将translatesAutoresizingMaskIntoConstraints标记为true。

searchBar.searchTextField.translatesAutoresizingMaskIntoConstraints = true