我有一个UISearchBar,我想改变初始放大镜图标的位置(出现在UISearchBar中间的那个图标)以及颜色或图标。
到目前为止,我已经更改了色调和图标图像。
然而,新的图标仅在模拟器上测试应用程序时显示,但在实际设备上(都运行iOS 9.3),它仍显示默认图标。
关于放大镜图标的位置,我希望它在左侧,只有在我激活UISearchBar时才会显示出来。 我在这里找到了很多答案,但其中许多提供的解决方案在iOS 8.0+上不起作用或者是Objective-C语言的,我对它们有些难以理解。
我尝试添加一个包含图标的自定义背景,但它出现在搜索栏的底部,而图标仍然存在: 如果我将Y轴的背景偏移量更改为-44(UISearchBar的高度),则背景会正常显示,但由于整个文本字段被推上去,我无法再输入。我还尝试将SearchText的垂直偏移量更改为44来进行补偿,但没有成功。说实话,我不确定Search Text和Background offsets应该做什么,但我决定尝试一下。
到目前为止,我已经更改了色调和图标图像。
然而,新的图标仅在模拟器上测试应用程序时显示,但在实际设备上(都运行iOS 9.3),它仍显示默认图标。
UISearchBar.appearance().setImage(UIImage(named: "SearchbarIcon"), forSearchBarIcon: UISearchBarIcon.Search, state: UIControlState.Normal)
关于放大镜图标的位置,我希望它在左侧,只有在我激活UISearchBar时才会显示出来。 我在这里找到了很多答案,但其中许多提供的解决方案在iOS 8.0+上不起作用或者是Objective-C语言的,我对它们有些难以理解。
我尝试添加一个包含图标的自定义背景,但它出现在搜索栏的底部,而图标仍然存在: 如果我将Y轴的背景偏移量更改为-44(UISearchBar的高度),则背景会正常显示,但由于整个文本字段被推上去,我无法再输入。我还尝试将SearchText的垂直偏移量更改为44来进行补偿,但没有成功。说实话,我不确定Search Text和Background offsets应该做什么,但我决定尝试一下。
有没有什么方法可以实现这个?或者也许有不同的方法?