我无法直接在UISearchBar视图下删除1px边框。现在它看起来与我完成的按钮视图不匹配。我试过了:
searchBar.layer.borderWidth = 0;
searchBar.layer.shadowOpacity = 0;
但是,这似乎并没有工作。有任何想法吗?
我无法直接在UISearchBar视图下删除1px边框。现在它看起来与我完成的按钮视图不匹配。我试过了:
searchBar.layer.borderWidth = 0;
searchBar.layer.shadowOpacity = 0;
但是,这似乎并没有工作。有任何想法吗?
为了在Xamarin形成了克服这一点,你需要创建一个CustomRenderer
到SearchBar
类。 像这样:
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();
}
}
}
你能解释这是如何工作的,为什么更简单的答案不够好? – meneldal
对于斯威夫特版本,在iOS9测试:
searchBar.backgroundImage = UIImage()
这将表明这样的:
也许是设计的一部分? – apscience