我無法直接在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