![](/img/trans.png)
[英]Corner radius of a UIButton in UICollectionViewCell not working
[英]Strange artifacts when using UIButton with corner radius set
我正在使用標准的UIBUtton,在其中設置邊框寬度和拐角半徑,例如
[button1.layer setCornerRadius: 15.0];
[button1.layer setMasksToBounds:TRUE];
[button1.layer setBorderWidth: 8.0];
如您所見,按鈕的圓角周圍出現奇怪的偽像。 除了手動繪制按鈕之外,還有什么方法可以擺脫它們?
我不確定為什么會這樣,並且可能有一個更簡單的解決方案,但是您可以使用CAShapeLayer蒙版在特定形狀內渲染圖像。
有關此操作的代碼,請參見此答案。 https://stackoverflow.com/a/18515698/2700842
歸根結底,對我有用的解決方案是將按鈕的邊框寬度設置為0,然后在白色背景視圖上以適當的偏移量簡單繪制它們。 無法利用UIButton的邊框來照顧每個按鈕周圍的白色間距,但是工件顯然已經消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.