UILabel設定圓角不生效

2021-09-23 22:04:31 字數 663 閱讀 5733

我仔細排查了後發現,uilabel設定圓角不生效問題除了layer.maskstobounds/clipstobounds沒設定之外,如果backgroundcolor設定在了裁剪的前面也會導致圓角不生效的哦~

解決:cornerradius屬性:   它是影響layer顯示的backgroundcolor和border,對layer的contents不起作用。

對於不需要設定label的backgroundcolor,只設定borderwidth、bordercolor,直接設定cornerradius,不需要設定maskstobounds = yes,就可以實現圓角功能。

對於需要同時設定label的backgroundcolor時,直接設定cornerradius是不能正常顯示圓角的,原因是:uilabel設定backgroundcolor的行為,不再是設定layer的背景色而是為contents設定背景色。所以解決方式是我們不去設定label的backgroundcolor,而是直接設定label.layer.backgroundcolor,這樣就可以實現單獨設定cornerradius,顯示圓角的效果。

下圖是實踐先裁剪再設定背景顏色也是可以實現圓角的:

小坑,做個筆記~

Button 設定ForeColor不生效問題

在c 設計介面的時候出現的乙個問題,在將button 的屬性enable設定為false後,無論你設定的forecolor為什麼顏色,結果都只有一種顏色。如下圖 button1,屬性如下 backcolor transparent,很常用 經過測試,是由於空間背景色與前景色同時存在時發生 詳細原因未...

QSS設定不生效問題

bug 描述 tableview 表頭初始化後,選中item 的表頭沒有按照產品qss 樣式顯示 bug原因 兩次設定qss 時,由於快取中沒有更新qss 樣式,造成樣式顯示的還是原來的樣式 修改方案 第一種 設定qss 之後,使用addwidget 代替直接傳父 第二種 設定qss 之後,使用se...

NSIS 設定 INSTDIR不生效

nsis設定的頁面順序如下 insertmacro mui page welcome insertmacro mui page license license.txt define mui page customfunction show handleinstalldir insertmacro m...