正文
拉伸模式
来做四个测试,假如我们的原始图像尺寸为60*128当我们设置capInsets为以下四种值的时候有什么样子的效果:
-
capInsets参数为UIEdgeInsetsMake(0, 0, 0, 0)
-
capInsets参数为UIEdgeInsetsMake(42, 0, 0, 0)
-
capInsets参数为UIEdgeInsetsMake(0, 20, 0, 0)
-
capInsets参数为UIEdgeInsetsMake(42, 20, 42, 20)
在一个180*384的窗口进行测试图像,对于实践的结果,可以在这个
地址中
看到。
四种测试结果是:
-
原始图像拉伸,比例放大
-
我们对图片上面的区域进行了保护,其他区域进行了拉伸,保护区域在Y轴保持了原比例,但是X轴方向进行了拉伸
-
我们对图片的左侧区域进行了保护,其他区域进行了拉伸,保护区域在X轴保持了原比例,但是在Y轴方向进行了拉伸
-
我们对除了中心区域的位置进行了保护,中心区域进行了拉伸,四个角进行了双层保护,其余被保护区域在X、Y轴的拉伸与第2、3种情况下相同,效果图如下:
平铺模式
与上面的场景相同,只不过不再拉伸,改为平铺的方式,来尝试以下四种情况:
-
capInsets参数为UIEdgeInsetsMake(0, 0, 0, 0)
-
capInsets参数为UIEdgeInsetsMake(42, 0, 0, 0)
-
capInsets参数为UIEdgeInsetsMake(0, 20, 0, 0)
-
capInsets参数为UIEdgeInsetsMake(42, 20, 42, 20)
在一个180*384的窗口进行测试图像,对于实践的结果,可以在这个
地址中
看到。