Ios 缩放以适合切割图像

Ios 缩放以适合切割图像,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我有一个UIImageView,在底部有一条细线的渐变图像。由于图像与imageview的大小不同,我想以某种方式对其进行缩放。我不在乎是否拉伸图像,但我希望底部的线条可见。因此,我选择了“填充比例”。但正如您在第二个屏幕截图上看到的,底线并没有出现在模拟器中 我认为“按比例填充”意味着图像被拉伸,所有内容都可见,但事实似乎并非如此 我非常感谢你的回答 由于图像与imageview的大小不同,我想以某种方式对其进行缩放。我不在乎我是否延伸了图像 因此,请使用可调整大小的图像(resizebl

我有一个UIImageView,在底部有一条细线的渐变图像。由于图像与imageview的大小不同,我想以某种方式对其进行缩放。我不在乎是否拉伸图像,但我希望底部的线条可见。因此,我选择了“填充比例”。但正如您在第二个屏幕截图上看到的,底线并没有出现在模拟器中

我认为“按比例填充”意味着图像被拉伸,所有内容都可见,但事实似乎并非如此

我非常感谢你的回答

由于图像与imageview的大小不同,我想以某种方式对其进行缩放。我不在乎我是否延伸了图像

因此,请使用可调整大小的图像(
resizebleimagewithcapinsets:
)。这正是它的目的

但我希望底部的线条是可见的

嗯,这里有一些额外的复杂性,你没有解释你是如何处理它们的。您有一个UIImageView;它有一个尺寸。也许它比我们在屏幕截图中看到的视图要大。也许它被我们在下面看到的文本视图所重叠。换句话说,如何在界面中放置此图像视图并调整其大小很重要

由于图像与imageview的大小不同,我想以某种方式对其进行缩放。我不在乎我是否延伸了图像

因此,请使用可调整大小的图像(
resizebleimagewithcapinsets:
)。这正是它的目的

但我希望底部的线条是可见的


嗯,这里有一些额外的复杂性,你没有解释你是如何处理它们的。您有一个UIImageView;它有一个尺寸。也许它比我们在屏幕截图中看到的视图要大。也许它被我们在下面看到的文本视图所重叠。换句话说,它关系到如何将此图像视图放置在界面中以及如何调整其大小。

我的代码中没有将UIImageView分配给任何IBOutlet,因此仅使用属性检查器更改值会很方便,但这可能是不可能的。UIImageView是320x53,我想要放入其中的图像是640x194。第一个屏幕截图中的视图显示完整的UIImageView。因此,如果第一个屏幕截图看起来正确,为什么在第二个屏幕截图中做了一些不同的事情?这就是奇怪的地方。第一个屏幕截图取自Xcode中的故事板,一秒钟后,当我按下Run键时,它在模拟器中以截图2的形式显示。“UIImageView是320x53,我想放在里面的图像是640x194”,因此图像太大了!因此,如果你缩小它以适应图像视图的大小,那条线将变得非常细,你将看不到它(因为设备无法绘制小于一个像素的东西)。我要做的是首先将图像绘制到正确的高度,并使其大小可调整,以便它可以水平拉伸。我在代码中没有将UIImageView分配给任何IBOutlet,因此仅使用属性检查器更改值会很方便,但可能这是不可能的?UIImageView是320x53,我想放在里面的图像是640x194。第一个屏幕截图中的视图显示完整的UIImageView。因此,如果第一个屏幕截图看起来正确,为什么在第二个屏幕截图中做了一些不同的事情?这就是奇怪的地方。第一个屏幕截图取自Xcode中的故事板,一秒钟后,当我按下Run键时,它在模拟器中以截图2的形式显示。“UIImageView是320x53,我想放在里面的图像是640x194”,因此图像太大了!因此,如果你缩小它以适应图像视图的大小,那条线将变得非常细,你将看不到它(因为设备无法绘制小于一个像素的东西)。我首先要做的是将图像绘制到正确的高度,并调整其大小,使其能够水平拉伸。