在<<基于tabBar類似mail多選刪除的糾結(jié)實(shí)現(xiàn)>> 的例子中,有一處代碼添加Btn的地方:
這個地方添加Button的時候用了[myBtn1 setTitle:@"刪除(0)" forState:UIControlStateNormal],我為什么這么寫呢?因?yàn)楫?dāng)時我發(fā)現(xiàn)如果我不先添加一下"(0)"的占位符,后面選擇了要刪除的項(xiàng)以后,比如Button標(biāo)題改成了"刪除(2)"的時候,會顯示不全,所以我就相當(dāng)然的認(rèn)為Button的字的寬度一旦設(shè)置就是固定的,還自作聰明的使用了占位符.
今天又再次遇到了這樣的問題,仔細(xì)研究了一下這個問題,發(fā)現(xiàn)我后面再設(shè)置文字的時候竟然用selectBtn.titleLabel.text = [NSString stringWithFormat:@"刪除(%d)",[deleteDic count]].直接修改的文字,其實(shí)使用[selectBtn setTitle:[NSString stringWithFormat:@"刪除(%d)",[deleteDic count]] forState:UIControlStateNormal]就好了,就不存在占位的問題了.
延伸一下,后來發(fā)現(xiàn),如果字太長了的話,可以要求Button自動調(diào)整字體的大小的.
實(shí)現(xiàn)代碼很簡單了,就一句:
selectBtn.titleLabel.adjustsFontSizeToFitWidth = YES; 本文出自 “rainbird” 博客,請務(wù)必保留此出處http://rainbird.blog.51cto.com/211214/658482 |
|