ios – UISearchBar自定义角落

我正在尝试创建一个这样的搜索栏:

但是我注意到我可能不得不用我自己的图像替换搜索栏,因为当我设置时搜索栏的角落出错:

self.searchController.searchBar.layer.cornerRadius = 50 // I've tried other numbers besides this too with no luck
self.searchController.searchBar.clipsToBounds = true

如果我这样设置:

self.searchController.searchBar.layer.cornerRadius = self.searchController.searchBar.bounds.height/2

搜索栏如下:

这仍然不像图像中那样精确.

有没有办法用图像替换文本字段的左侧和右侧,这样我可以使用自定义搜索栏中的圆角?

解决方法

这里的问题是你在UISearchBar上设置了角半径,而不是它里面的UITextField.你可以做一些破解来获得UITextField,但这并不是真的值得推荐的.

正如您在问题中提到的,您需要使用自定义图像和此处显示方法https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISearchBar_Class/#//apple_ref/doc/uid/TP40007529-CH3-SW40

相关文章

背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除...
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次...
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动图效果会更好...
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环。...
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. // #import &a...
背景介绍 一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但...