调整 UISearchController 的 searchBar 的 insets

Osc*_*and 2 uikit ios swift uisearchcontroller

我正在尝试一些设计,我希望所有子视图的边距都相等,为 25 像素。UISearchControllersearchBar对两侧一个16px的填充开箱。我是否必须从头开始编写搜索栏文本字段,或者是否有任何方式,未记录的、混合的或其他方式来完成根据我的口味抵消本机栏?

在此处输入图片说明

小智 5

如果您使用的是 a UISearchController,则可以像这样设置 searchBar 的边距(假设searchBarUISearchController实例):

let directionalMargins = NSDirectionalEdgeInsets(top: 0, leading: 25, bottom: 0, trailing: 25)
searchController.searchBar.directionalLayoutMargins = directionalMargins
Run Code Online (Sandbox Code Playgroud)

  • 从 iOS 13 开始,这个问题又被打破了。谢谢,苹果。 (4认同)
  • 您在 iOS 13 中找到解决方案了吗? (3认同)