Custom renderers
You will find Xamarin.Forms
covers most of the native controls via cross-platform elements such as XAML objects, but there are some UI elements which we must implement ourselves using CustomRenderers
. CustomRenderers
allows anyone to override the rendering process for specific controls placed in our XAML, and render native elements on the platform side. We must place a renderer specific to each platform, but for this example, we are only going to apply a custom renderer for the Android project as we want our custom labels to use custom fonts. iOS doesn't need a renderer to allow custom fonts; all we have to do is add the reference to our font file in the info.plist
file. Open up the info.plist
file in your iOS project and add a new entry called Fonts provided by application
(for an array element we simply add the path of our font file GraCoRg_.ttf
). Then add the font file into the Resources
folder of the iOS project, make sure the build action of the font file is set to...