The SfTextInputLayout control on iOS has issues being constructed on a background thread. It's okay on Android. It's the first XF or Syncfusion control I've come across that can't be constructed on a non-UI thread. "UIKit Consistency error: you are calling a UIKit method that can only be invoked from the UI thread. " is what's reported in crash logs when the HintLabelStyle is being applied.
Obviously once a page is created it must be presented on the main UI thread, but it would be nice if the control could be created/composed in the background like other controls allow. I admit I haven't done much investigation into the issue as I invoked
InitializeComponent() on the main thread for the page containing the
SfTextInputLayout to avoid the issue for now.
Since I've found background page construction helps keep animations smooth in XF, I'm hesitant to more widely adopt the control throughout our apps knowing this issue exists.