Thanks! This is great.
After taking a look I see what's going on clearly now.
.alwaysOriginal always draws the original image, without treating it as a template
I was using a system image, which always draws as a template, without rendering as an original.
In your case, your image is a full-color PNG with the default rendering mode. Therefore it is expected.
This is documented in UIImage.h
navigation bars, tab bars, toolbars, and segmented controls automatically treat their foreground images as templates
Because no rendering mode is set, the image defaults to UIImageRenderingModeAutomatic, and UISegmentedControl renders it as a template filled with the tint color.
This appears to have been consistent for quite some time.
I will share this information along with your report FB24168788, maybe this information will be helpful to the relevant team that report lands on.
If this was not documented or clear, maybe we should file a report to update the documentation so that others find this solution. If this is case, share the documentation you were using.
Thanks,
Travis