日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

關(guān)于UIButton的一些新認(rèn)識

 昵稱2735774 2014-09-05

 在<<基于tabBar類似mail多選刪除的糾結(jié)實(shí)現(xiàn)>> 的例子中,有一處代碼添加Btn的地方:

  1. UIButton *myBtn1 = [UIButton buttonWithType:UIBarButtonItemStylePlain]; 
  2. selectBtn = myBtn1; 
  3. myBtn1.frame = CGRectMake(0.0f, 0.0f, 80.0f, 30.0f); 
  4. [myBtn1 setTitle:@"刪除(0)" forState:UIControlStateNormal]; 
  5. [myBtn1 setTag:1]; 
  6. [myBtn1 setBackgroundImage:[UIImage imageNamed:@"bbg.png"] forState:UIControlStateNormal]; 
  7. [myBtn1 addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
  8. deleteBtn =[[UIBarButtonItem alloc] initWithCustomView:myBtn1]; 
 這個地方添加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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多