之前項目里一直用的xib,現(xiàn)在用代碼寫Label寫自適應(yīng)了。

布局還是寫frame很正常。但是布局的時候是從右往左布局。參考xib做自適應(yīng)布局。
例子://評論label
_commentLabel= [[UILabelalloc]initWithFrame:(CGRectMake(_shareButton.x-48*kReference,_collectButton.y,50*kReference,50*kReference))];
我做的是在setmodel方法里做自適應(yīng)
例子:

注意點是:sizetofit是賦值之后才寫
Label只重寫了right和centerY.相當(dāng)于給了x和y ?
button是重寫了right
最左邊有個說兩句是用View寫的。我只重寫了寬度,就實現(xiàn)了自適應(yīng)。

做這個標(biāo)題設(shè)置兩行的時候有點問題。重寫了top之后,滑動后寬度變了。

然后代碼改成這樣:

在sizetofit之前又寫了一遍frame后問題解決。應(yīng)該是Cell重用引起的,但具體的原因我不知道,希望大神可以解釋一下