UIView+AutoLayout

授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 视图布局(View Layout)
软件类型 开源软件
地区 不详
投 递 者 戚奇略
操作系统 iOS
开源组织
适用人群 未知
 软件概览

UIView+AutoLayout 是 UIView 的分类,实现了自动布局限制的简单接口。

The goal is to provide a pleasant API for the vast majority of common Auto Layout use cases. It's designed for clarity and simplicity while simultaneously minimizing the amount of third party code. The API takes inspiration from the Auto Layout UI options available in Interface Builder.

  • 使用 Auto Layout 将 View 显示在屏幕上需要的经过三个步骤。 更新约束(updateConstraints) 通过约束关系计算出center和bounds对subviews进行布局(layoutSubViews) 将布局好的view显示到屏幕(drawRect) 与之相关的方法有如下八个。 setNeedsUpdateConstraints:将 view 标记为需要更新约束,并在稍

  • 关于UIView的Layer,IOS提供了三个方法: 1、layoutSubviews 在iOS5.1和之前的版本,此方法的缺省实现不会做任何事情(实现为空),iOS5.1之后(iOS6开始)的版本,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定subviews的position和size。 UIView的子类如果需要对其subviews进行更精

  • UIView中有几个关于layout的方法,长的很相似。根据官方文档和网上大部分的说法都难以理解它们有什么实用性,因为都没有给出可以参考的代码。下面是我自己目前简单的理解,以后有新的发现了会再添加进去。 -(void)updateConstraints 用于自定义view的时候重写该方法,向其中添加约束。 -(void)setNeedsUpdateConstraints 官方:Controls w

  • 这个只要一行代码就搞定了。详细请看: In order to get the right frame/bounds of your UIImageView after resizing, you need first ask auto-layout to update that layout using [yourImageView layoutIfNeeded]. that will solve

  • autolayout 后,怎么获得宽高? 还是和以前一样的访问frame,不过一定要等autolayout完成之后再去访问。 如果需要立即生效 需要加入下面两行代码  [self.progressView setNeedsLayout]; [self.progressView layoutIfNeeded]; 事实上采用auto layout后就应该忘记frame,因为frame的值是动态生成的,

  • 在使用Autolayout时有时候会有莫名其妙的错误,是因为UIView是默认同时开启Autoresizing和Autolayout的。 但我们的Autolayout很容易和Autoresizing冲突,所以一般我们在使用Autolayout时要手动关闭Autoresizing。 方法为: [self.view setTranslatesAutoresizingMaskIntoConstraint

  • 关于布局(UIViewHierarchy) 1、layoutSubviews 在iOS6之前版本,此方法的缺省实现不会做任何事情(实现为空),iOS6开始,此方法的缺省实现是使用你设置在此view上面的constraints(Autolayout)去决定subviews的position和size。 UIView的子类如果需要对其subviews进行更精确的布局,则可以重写此方法。只有在autor

  •   转载于:https://www.cnblogs.com/Camier-myNiuer/p/4184408.html

 相关资料
  • UIView+EasingFunctions 是 UIView 的分类,允许用户轻松实现阴影、自定义圆角、alpha、颜色和方向。

  • UIView+Shake 是个添加了摇晃动画的 UIView 类。

  • UIView-Blur 可通过仅仅两行代码对 UIView 进行模糊化处理。

  • UIView-Easing 灵感来源于 UIView-EasingFunctions,还有一些不同的实现,不使用 AHEasing,使用  CAMediaTimingFunction 来代替。

  • UIView-draggable 是个带有拖拽功能的 UIView 类。

  • UIView+MGBadgeView 允许展示和自定义继承 UIView 每个对象的徽章。