UISegmentedControl如何调整其内容图像的大小?

时间:2015-09-28 13:31:27

标签: ios uiimage autolayout scale uisegmentedcontrol

我在为UISegmentedControl中的细分设置图片时遇到了一些麻烦。我相信它只会在设置超大图像(超过一个片段的边界)时出现,我知道一个合适的解决方案是首先使用拟合图像。但是,我观察到了一些奇怪的大小调整行为,我想了解那些大图像:

这是同一UISegmentedControl的两个屏幕截图。唯一的区别是我为他们的片段使用不同的图像。

Segmented Control with oversized square image Segmented Control with oversized non-square image

我对控制组件进行了颜色编码,如下所示:

  • 黄色:细分分隔符

  • 黑色:细分背景

如您所见,某些线段图像始终水平扭曲。在具有快乐笑脸的第一个示例中,内部两个图像以正确的纵横比出现,而外部图像被挤压。在第二个带有痛苦笑脸的例子中,外部图像以正确的宽高比显示,而内部的两个图像则被拉伸。

显然iOS以不同方式处理内部和外部分段图像。有谁知道为什么会这样? iOS会在哪些条件下挤压或拉伸分段图像?

0 个答案:

没有答案