菜鸟教程小白 发表于 2022-12-13 08:38:37

ios - 如何使 UIImageView 中心的区域透明


                                            <p><p>我有一个 UIImageView,我想让 ImageView 中心的一个圆形区域透明,这样当图像传递到 ImageView 时,图像似乎覆盖了除了 ImageView 之外的所有 ImageView 中心。</p>

<p>这是我目前拥有的 <img src="/image/SVKmZ.png" alt=""/>我想看的是背景,而不是图像中的那个黑色圆圈。</p>

<p>有一个类似的问题<a href="https://stackoverflow.com/questions/23587596/how-to-make-a-portion-of-an-uiimageview-transparent-in-order-to-show-views-in-la" rel="noreferrer noopener nofollow">here</a>但我需要有人教我如何在代码中做到这一点,因为我并不真正了解 Core Graphics。</p>

<p>任何帮助将不胜感激。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这样就可以了:</p>

<pre><code>UIImageView *imageView = [ initWithFrame:CGRectMake(50.0, 50.0, 100.0, 100.0)];
];

UIBezierPath *maskPath = ;

UIBezierPath *holePath = ;
;

CAShapeLayer *mask = ;
;
mask.path = maskPath.CGPath;

;

;
</code></pre>

<p>你给'holePath'的插图越多,内圆的半径就越小;)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使 UIImageView 中心的区域透明,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24744801/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24744801/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使 UIImageView 中心的区域透明