記錄一下簡單的標(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]; ?
