如何給 UILable 添加橫線

類似淘寶上的原價現(xiàn)價,原價上一般都會有一條橫線,這種效果怎么實現(xiàn)呢?其實相當(dāng)?shù)暮唵?,我們只需要重寫自定義的lable的?- (void)drawRect:(CGRect)rect 方法就行了。

具體實現(xiàn)方法如下:

1.? 調(diào)用super的方法就可以拿到值 ?

? ? ?[super drawRect:rect];?

2. ?獲取到lable字體的尺寸??

? ? ?CGSize size = [self.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:self.font,NSFontAttributeName,nil]];? ?

注:- (CGSize)sizeWithAttributes:(NSDictionary*)attrs; 這個方法是iOS7 之后的方法 代替了iOS6中過時了的 - (CGSize)sizeWithFont:(UIFont*)font ?

3.畫線

? ?UIRectFill(CGRectMake(0, size.height*0.5, size.width,1));

到這里就完成了,很簡單吧,想當(dāng)初第一次做項目就想實現(xiàn)這種效果可惜太水一直實現(xiàn)不了就放棄了,希望這個能對你們有所幫助。

如果你想設(shè)置線的顏色 可以 ?[[UIColor redColor] set]; ?不過需要注意的是 要在畫線之前設(shè)置。下面是效果圖:


效果圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Quartz2D以及drawRect的重繪機制字數(shù)1487 閱讀21 評論1 喜歡1一、什么是Quartz2D Q...
    PurpleWind閱讀 916評論 0 3
  • --繪圖與濾鏡全面解析 概述 在iOS中可以很容易的開發(fā)出絢麗的界面效果,一方面得益于成功系統(tǒng)的設(shè)計,另一方面得益...
    韓七夏閱讀 2,975評論 2 10
  • CoreText是iOS/OSX中文本顯示的一個底層框架,它是用C語言寫成的,有快速簡單的優(yōu)勢。iOS中的Text...
    小貓仔閱讀 5,124評論 2 9
  • 簡介 日常開發(fā)過程中積累的小經(jīng)驗,分享給大家! 1. 四舍五入用法 float numToRound;int re...
    有人叫我喬幫主閱讀 873評論 0 0
  • 易戈 (一)今天你投了嗎?不管你投不投,反正我是投了。 久不聯(lián)系的一美女同學(xué)突然發(fā)來柔情問候:“Hi,在嗎?”我一...
    易戈閱讀 1,353評論 0 1

友情鏈接更多精彩內(nèi)容