Art*_*ius 3 image stretch nine-patch ios swift
我是Swift和iOS的新手.在Android中,我们可以轻松地拉伸图像并将一些内容放在此图像中,但我找不到iOS的任何等效内容.
我用resizableImage(withCapInsets)方法找到了很多教程/帖子,但它并不是我想要的.看这个图像:

区域2,4,5,6和8将被拉伸并且仅被拉伸.使用Android 9补丁,我可以定义多个可伸缩区域,如下所示:

在这里,只有红色区域是可拉伸的.此方法对于保持绿色区域固定非常有用,但resizableImage(withCapInsets)是不可能的.
此外,使用Android 9补丁,我们可以在蓝色区域轻松定义内容区域,如texview,imageview,...,图像根据此区域中的文本大小进行拉伸.iOS和Swift有可能吗?
据我所知,这resizableImage(withCapInsets:)是你唯一的内置选项,系统不支持你的第二个场景,有2个可伸缩区域.
正如Jon Rose所链接的其他主题中所提到的,应该可以使用2个图像视图来实现您的目标.我建议创建一个UIImageView的子类,它提供这个功能,并在内部将图像分成2个pices,并为两者创建一个单独的可伸缩图像.它应该不难做到.
经过一番谷歌搜索,看起来其他人已经创建了一个iOS 9补丁图像库.看看这个链接:https://github.com/andyland/Tortuga22-NinePatch
不幸的是,该回购的自述链接已被破坏,因此您必须下载它并四处寻找如何使用它.至于为何将自述文件作为链接而不是内联,我不知道.