@interface ViewController ()
{
NSArray *arr;
CGFloat height;
}
@end
@implementation ViewController
(void)viewDidLoad {
[super viewDidLoad];
self.title = @”多標籤”;
self.view.backgroundColor = [UIColor whiteColor];arr = @[@”福利”,@”責任心”,@”呵呵呵呵呵呵”,@”祕密”,@”帥”,@”小小”,@”福利”,@”責任心”,@”呵呵呵呵呵呵”,@”祕密”,@”帥”,@”小小”,@”帥”,@”帥”];
[self setLableView];
}(void)setLableView
{
CGFloat x = 10.0f;
CGFloat y = 74.0f;
height = 40;
CGFloat surplusWidth = self.view.frame.size.width-20; //剩餘寬度
CGFloat lableWidth = 0; //標籤的寬度for (NSString *string in arr) {
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:13] constrainedToSize: CGSizeMake(MAXFLOAT,30) lineBreakMode:NSLineBreakByWordWrapping]; lableWidth = size.width+10; if (surplusWidth < lableWidth) { y = y+40; x = 10; surplusWidth = self.view.frame.size.width-20; height = height +40; } UIButton *lableBtn = [[UIButton alloc] initWithFrame:CGRectMake(x, y, lableWidth, 30)]; [lableBtn setTitle:string forState:UIControlStateNormal]; [lableBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; lableBtn.backgroundColor = [UIColor blueColor]; lableBtn.layer.cornerRadius = 5; lableBtn.layer.masksToBounds = YES; lableBtn.titleLabel.font = [UIFont systemFontOfSize:13]; [self.view addSubview:lableBtn]; x = lableWidth+10 + x; surplusWidth = surplusWidth - lableWidth -10; NSLog(@"%f",height);
}
}
@end