标签:表示 个数 tran visual 网上 换行 title 坑爹 问题
(而且用sb)
mac app的窗体。会有大小变化。al比較合适。
可是VFL用熟练了以后会有非常大的改善。
编程工作立马变成了美工的连线拼图游戏。
。
选中某个constraint后开启右边栏选inspector。能够改动数值。(这个数值是view间的偏移量)和优先级。
还有不对的constraint的提示。
少了constraint编译器会补。多了会提示报错。(只是都会引起界面布局不对。自己慢慢调吧,哥如今还是满篇alert,没有让编译器感觉矛盾费解的constraint。都是能够work的。)
娱乐中就能够完毕UI的工作。
al的确给于了不少方便。
- + (NSArray *)constraintsWithVisualFormat:(NSString *)format options:(NSLayoutFormatOptions)opts metrics:(NSDictionary *)metrics views:(NSDictionary *)views;
有些情况会用,等下有样例。
这个字典里面的key能够写在format字串中。编译器解析时。自己主动替换为metrics字典中的value。
等下有样例。
- NSDictionary *dict1 = NSDictionaryOfVariableBindings(_boxV,_headerL,_imageV,_backBtn,_doneBtn);
- NSDictionary *metrics = @{@"hPadding":@5,@"vPadding":@5,@"imageEdge":@150.0};
- NSString *vfl = @"|-hPadding-[_boxV]-hPadding-|";
- NSString *vfl0 = @"V:|-25-[_boxV]";
- NSString *vfl3 = @"V:|-vPadding-[_headerL]-vPadding-[_imageV(imageEdge)]-vPadding-[_backBtn]-vPadding-|";
- NSString *vfl1 = @"|-hPadding-[_headerL]-hPadding-|";
- [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:vfl1 options:0 metrics:metrics views:dict1]];
- +(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relatedBy:(NSLayoutRelation)relation toItem:(id)view2 attribute:(NSLayoutAttribute)attr2 multiplier:(CGFloat)multiplier constant:(CGFloat)c;
[_aView setTranslatesAutoresizingMaskIntoConstraints:NO];
否则没法初始化宽度。
全然自己主动适应。
label所在的superview也会自己主动计算rect。这才是al的精华。
- [objc] view plaincopy
- /*
- if([[UIDevice currentDevice].systemVersion floatValue]<7.0){
- CGSize titleS = [title sizeWithFont:[_headerL font]
- constrainedToSize:CGSizeMake(270.0, CGFLOAT_MAX)
- lineBreakMode:NSLineBreakByWordWrapping];
- _headerL.frame = CGRectMake(_headerL.frame.origin.x, _headerL.frame.origin.y,
- _headerL.frame.size.width, titleS.height);
- }else{
- CGRect titleR = [title boundingRectWithSize:CGSizeMake(270.0, CGFLOAT_MAX)
- options:NSStringDrawingUsesLineFragmentOrigin
- attributes:nil
- context:nil];
- headerL.frame = CGRectMake(_headerL.frame.origin.x, _headerL.frame.origin.y,
- _headerL.frame.size.width, titleR.size.height);
- }
- */
标签:表示 个数 tran visual 网上 换行 title 坑爹 问题
原文地址:http://www.cnblogs.com/yxysuanfa/p/6880071.html