iOS label出現未知邊框線的bug

2022-07-15 12:06:12 字數 1854 閱讀 2241

在前段時間碰到了乙個問題  label上出現了乙個位置的右邊框  仔細檢視**發現沒有指定邊框 而且奇怪的是只顯示右邊框  其他邊框沒有顯示  

需求效果圖:

實際效果圖:

結構圖:

通過檢視結構圖  可以發現英雄聯盟 label的右邊框明顯黑一點  

改正前**:

uilabel *taglabel =[[uilabel alloc]init];

taglabel.backgroundcolor =[uicolor whitecolor];

taglabel.textcolor = [uicolor colorwithred:153/255.0 green:153/255.0 blue:153/255.0 alpha:1.0

]; taglabel.font = ([uiscreen mainscreen].bounds.size.width>=375?[uifont systemfontofsize:12]:[uifont systemfontofsize:10

]); self.taglabel =taglabel;

taglabel.text = @"

英雄聯盟";

[self addsubview:taglabel];

改正後**:

uilabel *taglabel =[[uilabel alloc]init];

= [uicolor whitecolor];

//將白色背景色改為透明色後則無右邊框

taglabel.backgroundcolor =[uicolor clearcolor];

taglabel.textcolor = [uicolor colorwithred:153/255.0 green:153/255.0 blue:153/255.0 alpha:1.0

]; taglabel.font = ([uiscreen mainscreen].bounds.size.width>=375?[uifont systemfontofsize:12]:[uifont systemfontofsize:10

]); self.taglabel =taglabel;

taglabel.text = @"

英雄聯盟";

[self addsubview:taglabel];

那個未知的右邊框應該室友label的背景顏色導致的 通過更改label的背景顏色為透明色 可以隱藏此邊框

另外,出現此問題的原因也有可能是因為label尺寸精度問題:

在計算每個label 的frame時因為是根據text的文字多少與字型大小有關,造成frame的size 中width 跟height 有小數部分,只要將其width與height改為int型別即可解決改問題。

cgrect tempframe =label.frame;

tempframe.size.width = (int

)label.frame.size.width;

tempframe.size.height = (int

)label.frame.size.height;

label.frame = tempframe;

列印,邊框線問題

列印,邊框線問題 背景說明 在報表列印中,經常會遇到列印時,在頁的最下面和最上面出現一條橫線。出現這條線,都是由邊框線引起的,是在有邊框線的行和沒有邊框線的行的交匯處發生的。我們看看有哪些情況會出現這條線以及處理方法。方法 a 將這行的下邊框用下劃線替代。b 有擴充套件的行,在下一行前插入一行,將這...

潤幹報表列印多邊框線問題

在報表列印中,經常會遇到列印時,在頁的最下面和最上面出現一條橫線。出現這條線,都是由邊框線引起的,是在有邊框線的行和沒有邊框線的行的交匯處發生的。我們看看有哪些情況會出現這條線以及處理方法。方法 a 將這行的下邊框用下劃線替代。b 有擴充套件的行,在下一行前插入一行,將這行的邊框設定上邊框有線,下邊...

微信小程式按鈕去除邊框線,分享頁面

有乙個需求是分享當前頁面,使用美工的分享按鈕來分享,而小程式分享功能只有button有 open type share 這個屬性,使用image標籤肯定不行。我是這樣做的 share style height 85rpx width 215rpx padding 0 background color...