我遇到了问题,无法直接移除 UISearchBar 视图下方的 1px 边框。现在它看起来与我的“完成”按钮视图不匹配。我尝试过:
searchBar.layer.borderWidth = 0;
searchBar.layer.shadowOpacity = 0;
但是似乎那并没有起作用。有什么想法吗?
我遇到了问题,无法直接移除 UISearchBar 视图下方的 1px 边框。现在它看起来与我的“完成”按钮视图不匹配。我尝试过:
searchBar.layer.borderWidth = 0;
searchBar.layer.shadowOpacity = 0;
但是似乎那并没有起作用。有什么想法吗?
没事了,我刚刚已经做了:
searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = [[UIColor whiteColor] CGColor];
它可行了!
[searchBar setBackgroundImage:[UIImage new]];
针对iOS9测试的Swift版本:
searchBar.backgroundImage = UIImage()
它将显示如下:
CustomRenderer
。using System;
using Xamarin.Forms.Platform.iOS;
using Xamarin.Forms;
using MyProject.iOS;
[assembly: ExportRenderer(typeof(SearchBar), typeof(CustomSearchBarRenderer))]
namespace MyProject.iOS
{
public class CustomSearchBarRenderer:SearchBarRenderer
{
protected override void OnElementChanged (ElementChangedEventArgs<Xamarin.Forms.SearchBar> e)
{
base.OnElementChanged (e);
if (this.Control == null) return;
this.Control.BackgroundImage = new UIKit.UIImage ();
}
}
}