cari

Rumah  >  Soal Jawab  >  teks badan

ios - UIImageView 添加了layer mask,想要给mask增加inset

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

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

PHPzPHPz2771 hari yang lalu730

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-18 09:47:34

    Sebenarnya, saya sendiri yang membuat masalah ini rumit, dan ia boleh diselesaikan dengan menambah borderLayer.
    Pertama-tama tolak lebar sempadan daripada saiz kanvas, bina laluan berdasarkan Saiz, dapatkan borderLayer dan tambahkannya.
    Malah, ia sangat mudah, tetapi terdapat banyak perkara yang dikaitkan dengannya. Terdapat bentuk, titik suntingan dan elemen lain pada kanvas, dan kedudukannya perlu dikira semula berdasarkan Lebar sempadan.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 09:47:34

    Gunakan semua kelabu sebagai warna latar belakang, tutupnya dengan merah dan hijau, dan tetapkan view.layer.mask dua kali untuk memenuhi keperluan CAShapeLayer(), bukankah ia agak mudah?

    balas
    0
  • Batalbalas