Hello,
I noticed something that appears to be a bug. I have a UILabel with the Shadow effect defined. It looks correct in the editor at design time. When I instantiate the prefab that has the label, I immediately set the localScale to Vector3.zero to hide the label until after some other stuff happens, then I call MakePixelPerfect() to show the label. However, when I do this, the shadow effect is not visible. The properties on the UILabel show it set to Shadow and the color set as expected, but the effect isn't there. If I change the color or the effect style, it seems to fix it. As a workaround I am changing the style in code to None then back to Shadow after calling MakePixelPerfect().