Google has just introduced a new support library that enables TextView's to have min/max/step to auto re-size the text view for you. Once this is available it would be nice to introduce this into the Label class since iOS also has this functionality.
In order to facilitate the new Font sizes api, 3 properties would be added to the Label class. This is done as a bool because it is simpler to data bind and other reasons...
var label = new Label (); label.Text = "hello world"; label.FontSize = 16; label.AutoFontSizeMin = 10; //new label.AutoFontSizeMax = 100; // new label.AutoFontSizeStepGranularity = 2; //new label.AutoFontSizeType = FontSizeType.Uniform; //options uniform or none
The MakeShiny API works even if the button is already visible.
When you want your label to no wrap, but want it to auto size.