iOS自动布局之VFL

前言:因为项目在空白页面的使用中使用到了DZNEmptyDataSet这个库,但这个库默认的点击按钮的长度为全部宽度-padding,这个与产品整个风格不一致,需要修改为根据按钮文字宽度来自动展示按钮的宽度,但DZNEmptyDataSet使用的事VFL来布局,所以记录下VFL的使用

父控件:contentView,子控件:button

一、让子控件在水平方向居于父控件的中间

//水平居中
NSLayoutConstraint *layout = [NSLayoutConstraint constraintWithItem:self.button 
attribute:NSLayoutAttributeCenterX 
relatedBy:NSLayoutRelationEqual 
toItem:self.contentView 
attribute:NSLayoutAttributeCenterX 
multiplier:1 constant:0];
[self.contentView addConstraint:layout];

二、让子控件根据内容自动设置宽度,且限制最大最小宽度

 //设置宽度
UIButton *btn = xxx;
NSDictionary *views = @{@"button":btn};
 NSLayoutConstraint *layout = 
[NSLayoutConstraint constraintsWithVisualFormat: @"[button(>=100,<=200)]"  options:0  metrics:nil  views:views];

[self.contentView addConstraints: layout];
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,414评论 4 61
  • H高,春 许小芹是一名普通的高二学生,挺胖的女生留着假小子头。 “当当当当~”中午放学的铃响了。 班里的住宿同学草...
    寞人阅读 254评论 0 0
  • 有一阵骄傲的风, 它吹啊吹, 然后, 它的骄傲变成脆弱, 把自己吹散了, 消失在了云里。
    余温好似凉白开阅读 198评论 0 0
  • 眼泪是我的朋友, 它一滴滴探到海里, 深入海底, 陪伴与世长辞的你。 如果可以, 让它代替海水环绕你; 如果可以,...
    尼莫鱼阅读 424评论 0 4
  • 小时候我不止一次怀疑过自己是不是亲生的。 小时候刚转学到新学校,我妈带了我熟悉了2、3天的路后,我就自己一个走回家...
    四点半的洛杉矶阅读 824评论 1 2

友情链接更多精彩内容