ios - UIImageView 添加了layer mask,想要给mask增加inset
PHPz
PHPz 2017-04-18 09:45:34
0
2
846

最近在做拼图,参考的linecamera, 怎么设置inset呢。

追加问题: 现在出现一个新的问题, 我要改变北京色为图片, 这时候就有问题了,不能是layer压在上面了, 需要用这个layer去做整体的mask,但是,layer的stroke color 设置为透明,fill 黑色,mask之后显示出来的部分只有一半。 因为fill会填充stroke的一半。。。。

PHPz
PHPz

学习是最好的投资!

répondre à tous(2)
Peter_Zhu

En fait, j'ai moi-même compliqué ce problème, et il peut être résolu en ajoutant un borderLayer.
Soustrayez d'abord la largeur de bordure de la taille du canevas, construisez le chemin en fonction de la taille, obtenez le borderLayer et ajoutez-le.
En fait, c'est très simple, mais de nombreux éléments y sont associés. Il y a des formes, des points d'édition et d'autres éléments sur le canevas, et leurs positions doivent être recalculées en fonction de la largeur de bordure.

左手右手慢动作

Utilisez tout le gris comme couleur d'arrière-plan, recouvrez-le de rouge et de vert et définissez view.layer.mask deux fois pour répondre aux exigences de CAShapeLayer(), ne serait-ce pas très pratique ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal