前兩天公司項目遇到標簽內(nèi)容距離邊框保持一定距離的需求城须,如圖:
以前遇到這種需求次洼,我肯定先計算文字的內(nèi)容大小戚揭,再在內(nèi)容大小的基礎(chǔ)上給Lable的frame賦值使Lable的frame的寬高大于文字內(nèi)容雕旨,后來覺得這種辦法實在太麻煩了,下面給家展示更好的解決辦法悲柱。
首先新建自己的MTMarkViewLable讓它繼承自UILable锋喜,設(shè)置你想要的內(nèi)邊距(我這里的內(nèi)邊距是寫死的值),再重寫-(CGRect)textRectForBounds:(CGRect)bounds limitedToNumberOfLines:(NSInteger)numberOfLines方法豌鸡,在這個方法里根據(jù)內(nèi)邊距增大lable的bounces嘿般,就OK了