最近一直在自定义封装各种view组建
Resizes and moves the receiver view so it just encloses its subviews.
发现一个不错的UIView的方法 sizeToFit 重新给调用这个方法的view一个frame 让它能自适应它的subviews
也就是说 假如: 当你想在一个UILabel 的后面紧接着加一个 UIButton 的时候 你只需要把label中的文字加进去 然后调用这个方法 然后重新给label设置调用方法后的frame 就会自适应文字的长度了
UIView *view = [[UIView alloc]init];
[self.view addSubview:view];
UILabel *userName = [[UILabel alloc]init];
[view addSubview:userName];
userName.text = @"测试label的宽度";
[userName sizeToFit];
view.frame = CGRectMake(0, 0, userName.width, userName.height);