菜鸟教程小白 发表于 2022-12-13 15:08:00

objective-c - View 上的圆角


                                            <p><p>我使用以下方法在我的应用程序中的 View 上获得圆角:</p>

<pre><code>(objective-c:)
hoursTable.layer.cornerRadius = 5.0;
;

(my actual code is in rubymotion:)
self.view.layer.cornerRadius = 10
self.view.layer.masksToBounds = true
</code></pre>

<p>现在该 View 的所有角都用 10pt 圆角,我如何只将效果应用于左上角和右上角,而左下角和右下角保持正方形?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我在 UIView 上有这个代码的类别:</p>

<pre><code>- (void)setRoundedCorners:(UIRectCorner)corners radius:(CGSize)size {
UIBezierPath* maskPath = ;

CAShapeLayer* maskLayer = [ init];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;

self.layer.mask = maskLayer;
;
}
</code></pre>

<p>如果您使用 ARC,请删除最后一行。</p>

<p>使用示例:</p>

<pre><code>;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c -View 上的圆角,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/11613321/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/11613321/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - View 上的圆角