![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ViewLayout
MeteoriteMan
iOS开发者
展开
-
ViewLayout
ViewLayout即为视图布局.当使用比较简单的视图"布局"适配的时候可以使用UIStackView.类似安卓的垂直/水平视图(叫啥忘了,毕竟是大一到大二的时候自学的).当需求比较复杂的时候就不太好使了.需要使用更深层次的"自动布局".作为iPad应用.苹果要求我们适配从屏幕的1/3 - 1(具体是1/3 1/2 2/3 1/1).不过如果我们的应用不支持多任务就没有这个适配必要了.然而支...原创 2019-07-24 19:04:28 · 225 阅读 · 0 评论 -
UIStackView
UIStackView(iOS 9以上支持)的实现原理基于AutoLayout所以和其他的View不太相同的是如果我们要好好的使用UIStackView的自动的布局管理.就不能addSubView.而是用addArrangedSubview:.简单的说是arrangedSubviews帮我们自动的管理了布局.而addSubView没有创建方法public init(frame: CGRec...原创 2019-07-24 19:06:11 · 549 阅读 · 0 评论 -
Constraints(约束)
前言Margin:用过XIB的人肯定被下图中的Constraints to margins困扰过.这是为了在一般的屏幕上让用户容易触摸(左右是8/12PT貌似).X的那种屏幕上不挡住控件.以及不被状态栏导航栏等挡住的做法.如果设计们觉得难看想要调整的话.能不能调整呢.答案是能的.我们可以通过UIView实例的directionalLayoutMargins属性去调整他.以前可能是通过la...原创 2019-07-24 19:07:52 · 5994 阅读 · 0 评论 -
UILayoutGuide
UILayoutGuide是一个iOS 9后推出的一个虚拟View.我们可以理解为一个hidden的View(其实没有这个View.因为UILayoutGuide继承与NSObject)@interface UILayoutGuide : NSObject <NSCoding>/// 在`owningView`坐标系内的frame(可以直接理解为虚拟View的frame)@...原创 2019-07-24 19:09:32 · 815 阅读 · 0 评论 -
Anchor(视图锚点)
NSLayoutAnchor 布局锚点@interface NSLayoutAnchor<AnchorType> : NSObject// NSLayoutAnchor在macOS 10.12和iOS 10和tvOS 10以及以上的版本上遵循<NSCopying>、<NSCoding>/// 锚点A ==/>=/<= 锚点B- (NSLay...原创 2019-07-24 19:12:07 · 1890 阅读 · 0 评论