FrameLayout 0.1.2

FrameLayout 0.1.2

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年9月

由Blazej Marcinkiewicz, Pawel Scibek, Maciek Oczko维护。Blazej Marcinkiewicz, Pawel Scibek, Maciek Oczko.



  • 作者
  • Pawel Scibek

简短描述

FrameLayout 是一个用于定位、大小和排列视图的小工具,无需使用 CGRects。它还提供一组方便的读写属性,可以提取/设置来自视图框架的离散值,如:宽度、高度、minX/Y、maxX/Y。

如何工作

FrameLayout 被定义为一个 UIView 类别的分类。它包含一组方法,用于配置视图的大小和位置,相对于其父视图或其他视图。幕后,所有的 FrameLayout 方法都计算和设置 view.frame 属性。

安装

Pods 安装
  1. 将 pod FrameLayout 添加到您的 Podfile 中。

    pod 'FrameLayout'
    
  2. 从终端运行 pod install,然后打开您的应用的 .xcworkspace 文件以启动您的 IDE。

  3. 导入头文件

    #import "UIView+PLFrameLayout.h"
    
手动安装
  1. UIView+PLFrameLayout.hUIView+PLFrameLayout.m 拖放到您的项目中;
  2. 文件检查器 中,确保 UIView+PLFrameLayout.m 属于您的应用目标;
  3. 在您的文件中添加 #import UIView+PLFrameLayout.h

用法

为了确保父视图的框架已设置,您应该将 FrameLayout 库的所有方法放在您的视图的 -layoutSubviews 方法中。

示例

居左上角对齐,外边距 50 点

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        UIView *view = [UIView new]; // Calls `initWithFrame:CGRectZero` by default.
        [self addSubviews:view];
        self.myView = view;
    }
}

- (void)layoutSubviews {
    [super layoutSubviews];
    self.myView.pl_size = CGSizeMake(70.0, 70.0);
    [self.myView pl_alignToSuperView:NSLayoutAttributeTop withMargin:50.0];
    [self.myView pl_alignToSuperView:NSLayoutAttributeLeft withMargin:50.0];
}

更多内容,请参阅示例应用程序。

贡献

Frame Layout 项目处于早期阶段。请随时通过拉取请求进行贡献。

许可证

FrameLayout 依据 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。