Xamarin.Forms以Xamarin.Android和Xamarin.iOS等為基礎(chǔ),自己實(shí)現(xiàn)了一整套比較完整的UI框架,包含了絕大多數(shù)常用的控件,如下圖

雖然XF(Xamarin.Forms簡(jiǎn)稱(chēng)XF,下同)為我們提供大這么多的控件,但在實(shí)際使用中,會(huì)發(fā)現(xiàn)這些控件的可定制性特別差,基本上都需要里利用Renderer來(lái)做一些修改。為了實(shí)現(xiàn)我們的需求,有兩種辦法:

  1. Renderer

  2. 自定義控件/布局

1.Renderer

XF中的所有控件,實(shí)際都是通過(guò)Renderer來(lái)實(shí)現(xiàn)的,利用Renderer,直接實(shí)例化相應(yīng)的原生控件,每一個(gè)XF控件在各個(gè)平臺(tái)都對(duì)應(yīng)一個(gè)原生控件,具體可以查看這兒:RendererBase
利用Renderer,需要你了解原生控件的使用,所以引用一句話(huà)就是:

跨平臺(tái)不代表不用學(xué)各個(gè)平臺(tái)

網(wǎng)友評(píng)論