gpt4 book ai didi

ios - 适用于 iOS 和 Swift 3.0 的等效 Android 9 补丁(多个可拉伸(stretch)区域)

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:22 24 4
gpt4 key购买 nike

我是 Swift 和 iOS 的新手。在 Android 中,我们可以轻松地拉伸(stretch)图像并将一些内容放入该图像中,但我没有找到适用于 iOS 的任何等效项。

我找到了很多使用 resizableImage(withCapInsets) 方法的教程/帖子,但这并不是我想要的。看这张图片:

stretchable areas with resizableImage

区域 2、4、5、6 和 8 将被拉伸(stretch),并且只有它们。使用 Android 9 补丁,我可以定义多个可拉伸(stretch)区域,如下所示:

multiple stretchable areas

这里,只有红色区域是可拉伸(stretch)的。这个方法对于保持绿色区域固定非常有用,但是用resizableImage(withCapInsets)是做不到的。

此外,借助 Android 9 补丁,我们可以轻松地在蓝色区域定义一个内容区域,如 texview、imageview 等,图像会根据该区域的文本大小进行拉伸(stretch)。 iOS 和 Swift 有可能吗?

最佳答案

据我所知,resizableImage(withCapInsets:) 是您唯一的内置选项,系统不支持您使用 2 个可拉伸(stretch)区域的第二种情况。

the other thread Jon Rose linked to 中所述,使用 2 个 ImageView 应该可以实现您的目标。我建议创建一个 UIImageView 的子类来提供此功能,并在内部将图像分成两部分,并为两者创建一个单独的可拉伸(stretch)图像。做起来应该不难。

经过一些谷歌搜索后,看起来其他人已经创建了一个 iOS 9 补丁图像库。查看此链接:https://github.com/andyland/Tortuga22-NinePatch

不幸的是,该存储库上的自述文件链接已损坏,因此您必须下载它并四处寻找以弄清楚如何使用它。至于为什么将自述文件作为链接而不是内联文件放入,我不知道。

关于ios - 适用于 iOS 和 Swift 3.0 的等效 Android 9 补丁(多个可拉伸(stretch)区域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41532686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com