这是一个小的 UIView 分类,添加了一些辅助手动框架布局的方法。
已经有数百个类似库,我不会试图论证我的库本质上是优于其他任何库的。
如果您不使用 CocoaPods,只需将 "Classes" 文件夹拖入到您的项目中。
总的来说,这里有两种类型的方法
简写访问器:让您避免深入到子属性进行内省。例如,要获取视图的宽度,而不是使用 someview.frame.size.width
或 CGRectGetWidth(someView)
,您只需使用 someView.width
。
简写设置器:让您避免创建临时的实例变量来移动视图的同时保持其大小。如果您只想移动视图而保持其大小,而不是这样做
CGRect frame = someView.frame;
frame.origin = CGPointMake(0, 0);
someView.frame = frame;
您可以调用:
someView.x = 0;
someView.y = 0;
或者,您也可以调用 [someView moveToPoint:CGPointZero]
;
有关完整的使用方法,请查看 UIView+MWLayoutHelpers.h
头文件。
Mike Walker