iOS開(kāi)發(fā) UILabel 頂部對(duì)齊和底部對(duì)齊

1、創(chuàng)建Category(類(lèi)別)
1.1 選擇iOS下Objective-C File

1.2 選擇UILabel 創(chuàng)建Category

1.3 在對(duì)應(yīng)的位置就是新建的Category
2、在.m文件中實(shí)現(xiàn)頂部對(duì)齊和底部對(duì)齊的方法
2.1 在.m文件中實(shí)現(xiàn)頂部對(duì)齊和底部對(duì)齊的方法

具體代碼如下:

// label頂部對(duì)齊
- (void)topAlignment
{
    CGSize size = [self.text sizeWithAttributes:@{NSFontAttributeName:self.font}];
    CGRect rect = [self.text boundingRectWithSize:CGSizeMake(self.frame.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:self.font} context:nil];
    self.numberOfLines = 0;
    NSInteger newLinesToPad = (self.frame.size.height - rect.size.height)/size.height;
    for (NSInteger i = 0; i < newLinesToPad; i ++) {
        self.text = [self.text stringByAppendingString:@"\n "];
    }
}

// label底部對(duì)齊
- (void)bottomAlignment
{
    CGSize size = [self.text sizeWithAttributes:@{NSFontAttributeName:self.font}];
    CGRect rect = [self.text boundingRectWithSize:CGSizeMake(self.frame.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:self.font} context:nil];
    self.numberOfLines = 0;
    NSInteger newLinesToPad = (self.frame.size.height - rect.size.height)/size.height;
    for (NSInteger i = 0; i < newLinesToPad; i ++) {
        self.text = [NSString stringWithFormat:@" \n%@",self.text];
    }
}
3、在.h文件中聲明這兩個(gè)方法
3.1 在.h文件中聲明這兩個(gè)方法

具體代碼如下:

- (void)topAlignment;
- (void)bottomAlignment;
4、在代碼中的使用
4.1 在代碼中的使用

具體代碼如下:

[_descLabel topAlignment];
結(jié)語(yǔ)

很簡(jiǎn)單實(shí)用的 UILabel 頂部對(duì)齊和底部對(duì)齊。
~~ 勸君努力,勢(shì)必成功! ~~

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

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,674評(píng)論 1 32
  • 這幾天,亂七八糟的事實(shí)在太多,實(shí)在是堵得難受,上完課后我打算什么也不做,出去走走,放松一下,散散心。 最讓我郁悶的...
    吳老師教語(yǔ)文閱讀 1,121評(píng)論 6 15
  • 無(wú)去宣泄的心情。。。。感覺(jué)很糟糕,跟老公還有公婆之間的關(guān)系如履薄冰,箭弩拔張的關(guān)系一觸即發(fā)!感覺(jué)好累,好崩潰! 為...
    楓樹(shù)_7e98閱讀 230評(píng)論 0 2
  • 下午姐姐來(lái)電,聽(tīng)聞你昨晚的驚魂一刻,幾經(jīng)確認(rèn),你沒(méi)事,只是臉部表皮需要縫針,可能會(huì)對(duì)容顏有點(diǎn)影響,吊起的那顆心也終...
    angelfly109閱讀 179評(píng)論 0 0
  • 01 稻盛和夫說(shuō)道:我們之所以能夠生存下去,不是依靠我們自身的力量,而是應(yīng)該感謝宇宙萬(wàn)物。朗達(dá)?拜恩寫(xiě)道:當(dāng)你的感...
    銀城閱讀 6,782評(píng)論 4 14

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