博客> 代码实现Autolayout:使用VFT(不推荐使用)
代码实现Autolayout:使用VFT(不推荐使用)
10分钟前 评论:0 阅读:451 诸葛亮倒骑小毛驴
ios 代码实现Autolayout:使用VFT(不推荐使用)

1、添加视图到父视图中 / 红色View/ UIView redView = [[UIView alloc]init]; redView.backgroundColor = [UIColor blueColor]; redView.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:redView]; 2、添加约束 / 约束redView 宽度/ NSNumber metric = @20; NSString VftH = @"H:|-metric-[redView]-metric-|"; NSDictionary metrics = NSDictionaryOfVariableBindings(metric); NSDictionary views = NSDictionaryOfVariableBindings(redView); NSArray redViewH = [NSLayoutConstraint constraintsWithVisualFormat:VftH options:NSLayoutAttributeLeft | NSLayoutAttributeTop metrics:metrics views:views]; [self.view addConstraints:redViewH]; /* 约束redView 高度/ NSNumber heigth = @40; NSString vftW = @"V:[redView(heigth)]-metric-|"; NSDictionary metrics2 = NSDictionaryOfVariableBindings(metric,heigth); NSArray redViewW = [NSLayoutConstraint constraintsWithVisualFormat:vftW options:kNilOptions metrics:metrics2 views:views]; [self.view addConstraints:redViewW];

VFT 因为使用字符串,太容易出错。好处是字符串内输入错误程序马上崩溃。不推荐使用

收藏
1
sina weixin mail 回到顶部