EasyAutoLayout-swift

自动布局框架swift版
授权协议 MIT
开发语言 Swift
所属分类 iOS代码库、 视图布局(View Layout)
软件类型 开源软件
地区 国产
投 递 者 汤承允
操作系统 iOS
开源组织
适用人群 未知
 软件概览

UIView+AutoLayout,masonry这两款主流的自动布局框架相比,虽然功能不够强大,但是解决基本的布局是没有问题的.框架实现是基于UIView的分类,开发者只要把Extension拖入项目中就可以使用,大大减少了使用第三方的依赖,一行代码搞定布局,没有冗余的垃圾代码.

宽高约束

public func RT_AlignInnerWidth(width:CGFloat) -> NSLayoutConstraint
public func RT_AlignInnerHeight(height:CGFloat) -> NSLayoutConstraint

填充子视图

public func RT_Fill(referView: UIView, insets: UIEdgeInsets = UIEdgeInsetsZero)

参照参考视图内部对齐

public func RT_AlignInner(type type: RT_AlignType, referView: UIView, size: CGSize?, offset: CGPoint = CGPointZero) -> [NSLayoutConstraint]

参照参考视图垂直对齐

public func RT_AlignVertical(type type: RT_AlignType, referView: UIView, size: CGSize?, offset: CGPoint = CGPointZero) -> [NSLayoutConstraint]

参照参考视图水平对齐

public func RT_AlignHorizontal(type type: RT_AlignType, referView: UIView, size: CGSize?, offset: CGPoint = CGPointZero) -> [NSLayoutConstraint]

** 在当前视图内部水平平铺控件**

public func RT_HorizontalTile(views: [UIView], insets: UIEdgeInsets) -> [NSLayoutConstraint]

**  在当前视图内部垂直平铺控件**

 public func RT_VerticalTile(views: [UIView], insets: UIEdgeInsets) -> [NSLayoutConstraint]

** 从约束数组中查找指定 attribute 的约束**

public func RT_Constraint(constraintsList: [NSLayoutConstraint], attribute: NSLayoutAttribute) -> NSLayoutConstrai

示例:

填充子视图

- (NSArray*)RT_Fill:(UIView*)referView;

** 在当前视图内部水平平铺控件**

- (NSArray*)RT_HorizontalTile:(NSArray*)views insets:(UIEdgeInsets)insets;

  • Oc中导入Swift,”工程名-Swift.h” 文件找不到。 已知问题有两个 A.设置Product Module Name 为当前工程名。注意:工程名字不要含有特殊字符(例如 +) **Target-> Bulid Settings ->输入packa 设置Defines Module 为Yes** B. 如果未设置,或者更改了工程名字了,报错 找不到文件。尝试用以下命令找到”工程名-Swif

  • 大家都知道,swift与objective-c混编时,系统会自动生成一个swift.h文件。不是指那个bridge文件,那个是用来往swift里导入objective-c类的,说的是用来往objective-c里导swift这个。当时在我自己的电脑上运行没有问题,git上传后别人update死活提示XXX-swift.h file not found。大家也知道现在都觉得swift刚出来,是个坑,

  • 报错: 桥接文件在编译时提示 'ViewController.h' file not found 或者本项目的'XXX-Swift.h' file not found 原因: 1:未设置Objective-C Bridge Header路径(可能是读者自行先将桥接文件删除或移动文件夹了) 2:注意#import "ViewController.h"导入的是Swift文件调用的OC文件,不是所有的

  • 首先判断是否为iOS 13,只有iOS 13+才能支持SwiftUI; Swift跳转到SwiftUI;以Push为例,present一样的,只不过是需要用UIHostingController初始化你的SwiftUIView。初始化出来的就是一个正常的UIViewController,正儿八经的控制器,怎么用都行。 示例代码: if #available(iOS 13, *) {        

  • 暴力点就直接 pod --update把所有数据库都更新 并刷新 或者进去workplace的pod工程里面 看看RxCocoa和RxSwift的buildSetting找swift Language version 是不是跟你使用Swift语言版本一样 (4.2就4.2对应)

 相关资料
  • 我正在尝试创建一个具有一些标签和UITableView的视图。首先,我尝试创建UIView= 滚动工作正常,但现在我有自动布局的问题。 标题视图有2个标签。“LeftLabel”和“RightLabel”。RightLabel应该具有动态高度和 在代码中,我试图添加一个不适合1行的文本,而autolaout标签应该扩展并使用2到3行来适应文本。 我把演示项目上传到了github:https://g

  • 问题内容: 我是快速编程的新手。我需要创建一个纯swift框架,并将其导入 到我现有的纯swift项目中。当我尝试导入swift框架时,出现 以下错误消息: Test.h Asdf.h myModule-Swift.h 构建框架后,我在现有项目中添加了框架并得到了这个项目结构和导入问题屏幕 我究竟做错了什么?感谢帮助! @findall评论答案-我试图将所有框架文件添加到我的项目根文件夹和项目文件

  • 问题内容: 我正在使用Xcode-6探索Swift,到目前为止,尽管我认为新集合需要做一些工作,因为我设法破坏了几次编译器,但到目前为止还不错。 问题是我现在正试图创建框架包, _ 然后在另一个项目中使用它_ 。该项目的构建没有问题,所有测试均成功通过。当我创建存档(我认为这是必需的)时,收到错误消息: :0:错误:找不到基础的Objective-C模块“样本” 现在我认为这与我的Sample.h

  • 问题内容: 在将视图添加到我的应用程序之前,我创建了一个小演示场来使其工作。 我有一个滚动视图,该视图将包含许多按钮来水平滚动。我知道这些按钮需要进入滚动视图内的容器视图,并且也已经创建了。我最初使用自动布局约束创建所有这些内容,但是现在尝试使用常量来确保内容视图大于滚动视图。但是,按钮仍然不会滚动…我错过了什么吗?滚动视图不适用于自动布局吗? 我也在iPad上以编程方式进行了所有这些操作,因此不

  • 问题内容: 在包含 Objective-C 和 Swift 代码的自定义框架中,Swift编译器会引发以下错误: 问题答案: 为Framework目标启用设置时,将发生这种情况。 将其设置为将解决该错误。 恕我直言,这是Swift编译器中的错误,我已经向Apple提出了警告。 参见rdar:// 21038443

  • 问题内容: 如何快速获取rightbarbuttonItem的框架?我发现了这一点:UIBarButtonItem:如何找到它的框架?但是它说不能将NSString转换为UIView,或者不能将NSString转换为String: 目标是删除rightBarButtonItem,添加一个imageView,然后使用fadeOut效果对其进行移动。 谢谢 问题答案: 您应该像这样尝试: 编辑(快速3