iOS關(guān)于label首行縮進(jìn)問(wèn)題bug:
問(wèn)題:關(guān)于label的這個(gè)屬性firstLineHeadIndent在label不足一行或者是一樣的時(shí)候,改變縮進(jìn)的大小不會(huì)換行問(wèn)題,最終的解決方案是用了UITextView的這個(gè)屬性,不過(guò)在使用這個(gè)屬性的時(shí)候要注意,尤其是在label的時(shí)候,如果想頂部對(duì)齊,而且是動(dòng)態(tài)計(jì)算高這種,代碼如下:
? ? _addressTV.showsVerticalScrollIndicator = NO;?
? ? _addressTV.showsHorizontalScrollIndicator = NO;
? ? _addressTV.scrollsToTop = NO;
1、scrollsToTop我發(fā)現(xiàn)在cell上的時(shí)候點(diǎn)擊頂部的時(shí)候cell上的textView布局會(huì)出現(xiàn)往下對(duì)齊的問(wèn)題,而且會(huì)動(dòng)態(tài)變,所以我禁止掉了這個(gè)屬性
? ? _addressTV.userInteractionEnabled = NO;
2、userInteractionEnabled 這個(gè)方法就不用說(shuō)了,在cell上的時(shí)候最好禁止掉,不然在textView顯示不全的時(shí)候,也就是高度不夠的時(shí)候,會(huì)自己往上移動(dòng)顯示。
3、下面這個(gè)方法,當(dāng)textView想置頂顯示文字和textView的距離的時(shí)候可以設(shè)置下,搜索了好多文檔才找到的這個(gè)方法,
? ? _addressTV.textContainerInset = UIEdgeInsetsMake(1, 0, 0, 0);
在label動(dòng)態(tài)計(jì)算完畢高后用sizeToFit下,這樣的話會(huì)自動(dòng)適配下顯示問(wèn)題。
4、如果你使用masory布局的話,動(dòng)態(tài)計(jì)算高度一般都會(huì)在mas_remakeConstraints或者mas_updateConstraints的block中刷新,不然你的寬度獲取會(huì)有問(wèn)題。