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/
![Xamarin.Forms の Label から iOS の UILabel を取り出す - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/45d4fe94badc265383ee7e938ba1a3d9252c5da7/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9WGFtYXJpbi5Gb3JtcyUyMCVFMyU4MSVBRSUyMExhYmVsJTIwJUUzJTgxJThCJUUzJTgyJTg5JTIwaU9TJTIwJUUzJTgxJUFFJTIwVUlMYWJlbCUyMCVFMyU4MiU5MiVFNSU4RiU5NiVFMyU4MiU4QSVFNSU4NyVCQSVFMyU4MSU5OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YTI2MGVjZDk1NjlkOTQ0YjBkYTljZDllZmM5MDBjYTk%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYW1heTA3NyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NGJiZjFkZjI2ZjVmNzFhZTgyODQ4NGU0YzZhMTQ1NGQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Df212e30a1448b1e1e95e3702a16fd94d)