美文网首页
iOS自动布局之VFL

iOS自动布局之VFL

作者: 独孤流 | 来源:发表于2017-12-29 22:02 被阅读31次

前言:因为项目在空白页面的使用中使用到了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];

相关文章

  • iOS自动布局之VFL

    前言:因为项目在空白页面的使用中使用到了DZNEmptyDataSet这个库,但这个库默认的点击按钮的长度为全部宽...

  • iOS开发之 自动布局

    iOS开发之自动布局AutoLayout 目录: 1 iOS自动布局简介2 iOS自动布局AutoLayout(代...

  • iOS自动布局与VFL

    最近在写UI的时候发现有些自动布局的东西忘记了,所以决定记录总结一下,而且发现VFL是一个很好用的东西,强烈推荐大...

  • masonry 源码解读

    ios 手写布局的几种方式 Frame AutoLayout VFL Masonry ios 布局的几种方式 1....

  • iOS-Autolayout-VFL

    在开发过程中难免会遇到自动布局方面的问题,VFL就是自动布局的一种方法。VFL:Visual Format Lan...

  • VFL 语句

    VFL 语句 VFL 语句可以用来写控件之间的自动布局,调用的方法 [NSLayoutConstraint con...

  • iOS原生布局简介

    自动布局核心公式 自动布局构造函数 自动布局类函数 VFL可视化格式语言 H 水平方向 V 垂直方向 | 边界 [...

  • iOS--VFL--autolayout--自动布局

    ------------ VFL API介绍 ------------ 1:单控件的使用 /**这里的意思是:a...

  • iOS开发之VFL布局总结

    VFL是苹果推出的用来AutoLayout布局的一门比较形象的语言, 本身为字符串,虽然用起来比较麻烦, 但是相...

  • iOS 使用VFL语言实现自动布局

    VFL全称是Visual Format Language,翻译过来是“可视化格式语言”VFL是苹果公司为了简化Au...

网友评论

      本文标题:iOS自动布局之VFL

      本文链接:https://www.haomeiwen.com/subject/qmewgxtx.html