Every Xamarin.Forms
view has an accompanying renderer for each platform that creates an instance of a native control. When a View is rendered on the specific platform the ViewRenderer
class is instantiated.
The process for doing this is as follows:
Create a Xamarin.Forms custom control.
Consume the custom control from Xamarin.Forms.
Create the custom renderer for the control on each platform.