標(biāo)簽狀態(tài)欄文字自適應(yīng)排布

記錄一下簡單的標(biāo)簽狀態(tài)欄,并且文字自適應(yīng)屏幕。一種是加在scrollview上面,一種是根據(jù)屏幕大小換行的。

先看第一種:加在scrollView上的布局


第二種:根據(jù)屏幕換行

NSArray?*arr?=?@[@"無知",@"風(fēng)云變幻",@"施耐庵",@"唉",@"西門吹雪",@"呵呵噠",@"快看看",@"窿窿啦啦",@"一桿禽獸狙",@"合歡花",@"暴走大事件",@"非誠勿擾",@"呵呵呵"];??

CGFloat?w?=0;//保存前一個button的寬以及前一個button距離屏幕邊緣的距離??

CGFloat?h?=200;//用來控制button距離父視圖的高??

for?(int?i?=?0;?i?<?arr.count;?i++)?{??

UIButton?*button?=?[UIButton?buttonWithType:UIButtonTypeSystem];??

button.tag?=?100?+?i;??

button.backgroundColor?=?[UIColor?greenColor];??

[button?addTarget:self?action:@selector(handleClick:)?forControlEvents:UIControlEventTouchUpInside];??

[button?setTitleColor:[UIColor?redColor]?forState:UIControlStateNormal];??

//根據(jù)計算文字的大小??


NSDictionary?*attributes?=?@{NSFontAttributeName:[UIFont?systemFontOfSize:12]};??

CGFloat?length?=?[arr[i]?boundingRectWithSize:CGSizeMake(320,?2000)?options:NSStringDrawingUsesLineFragmentOrigin?attributes:attributes?context:nil].size.width;??

//為button賦值??

[button?setTitle:arr[i]?forState:UIControlStateNormal];??

//設(shè)置button的frame??

button.frame?=?CGRectMake(10?+?w,?h,?length?+?15?,?30);??

//當(dāng)button的位置超出屏幕邊緣時換行?320?只是button所在父視圖的寬度??

if(10?+?w?+?length?+?15?>?320){??

w?=0;?//換行時將w置為0??

h?=?h?+?button.frame.size.height?+?10;//距離父視圖也變化??

button.frame?=?CGRectMake(10?+?w,?h,?length?+?15,?30);//重設(shè)button的frame??

????????}??

w?=?button.frame.size.width?+?button.frame.origin.x;??

[self.view?addSubview:button]; ?


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 標(biāo)簽的大小根據(jù)上面的文字來自適應(yīng)大小,需要根據(jù)后臺返回的數(shù)據(jù)自動換行.沒有添加 NSArray *arr = @[...
    KiVin丶閱讀 1,411評論 0 3
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,142評論 0 2
  • 1.不可變數(shù)組轉(zhuǎn)變?yōu)榭勺償?shù)組聲明實例變量的數(shù)組 必須記得實現(xiàn) 對于遍歷數(shù)組找到對象后 如果還需要查找 記得先結(jié)束 ...
    小新xin閱讀 1,034評論 0 1
  • (這篇小文,事兒不大,字不多,但關(guān)心者卻很多,評論很多,出乎所料。看來,人們關(guān)注的是身邊事兒,是和自己有關(guān)的事兒。...
    邯鄲趙金海閱讀 902評論 3 0
  • 我一直在定課中無法觀想出來具體的佛像或境界。 后來當(dāng)我深入的向內(nèi)看自己時,發(fā)現(xiàn)每當(dāng)我嘗試與三寶進(jìn)行聯(lián)結(jié),我聯(lián)結(jié)到的...
    兩堆小核桃閱讀 216評論 0 1

友情鏈接更多精彩內(nèi)容