测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2015年9月 |
由Blazej Marcinkiewicz, Pawel Scibek, Maciek Oczko维护。Blazej Marcinkiewicz, Pawel Scibek, Maciek Oczko.
FrameLayout 是一个用于定位、大小和排列视图的小工具,无需使用 CGRects。它还提供一组方便的读写属性,可以提取/设置来自视图框架的离散值,如:宽度、高度、minX/Y、maxX/Y。
FrameLayout 被定义为一个 UIView
类别的分类。它包含一组方法,用于配置视图的大小和位置,相对于其父视图或其他视图。幕后,所有的 FrameLayout 方法都计算和设置 view.frame
属性。
将 pod FrameLayout 添加到您的 Podfile 中。
pod 'FrameLayout'
从终端运行 pod install
,然后打开您的应用的 .xcworkspace 文件以启动您的 IDE。
导入头文件
#import "UIView+PLFrameLayout.h"
UIView+PLFrameLayout.h
和 UIView+PLFrameLayout.m
拖放到您的项目中;UIView+PLFrameLayout.m
属于您的应用目标;#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 文件。