簡體   English   中英

使用帶有角半徑設置的UIButton時出現奇怪的偽像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM