我在为UISegmentedControl
中的细分设置图片时遇到了一些麻烦。我相信它只会在设置超大图像(超过一个片段的边界)时出现,我知道一个合适的解决方案是首先使用拟合图像。但是,我观察到了一些奇怪的大小调整行为,我想了解那些大图像:
这是同一UISegmentedControl
的两个屏幕截图。唯一的区别是我为他们的片段使用不同的图像。
我对控制组件进行了颜色编码,如下所示:
黄色:细分分隔符
黑色:细分背景
如您所见,某些线段图像始终水平扭曲。在具有快乐笑脸的第一个示例中,内部两个图像以正确的纵横比出现,而外部图像被挤压。在第二个带有痛苦笑脸的例子中,外部图像以正确的宽高比显示,而内部的两个图像则被拉伸。
显然iOS以不同方式处理内部和外部分段图像。有谁知道为什么会这样? iOS会在哪些条件下挤压或拉伸分段图像?