Xamarin.Forms でどうにかしたい iOS と Android の違い の「文字の自動縮小」の自己回答。 Xamarin.Forms で定義した Label は、iOS では UILabel となるはずなので、その過程のどこかでフックできれば UILabel.AdjustsFontSizeToFitWidth が仕込める、と目論んで、ホントにできたのでメモ。 要点 Forms→ネイティブのフックは PageRenderer でできる。その中で得られる UIView(のサブクラス)は、Label と UILabel の両方の参照を持っているので、あとは使うだけ。 ページでなく、UIパーツレベルでフックできたので、全面的に書き換えた。 やってみる 参考にしたのは https://github.com/xamarin/xamarin-forms-samples/tree/master/