1

我有一个 Objective-C 和 Swift 混合项目。我正在使用 Masonry 库进行自动布局。我可以在 Objective C 代码中使用砌体,但不能在 swift 中使用。怎么做 ?

4

1 回答 1

1

如果您还没有创建桥接头文件,然后粘贴以下行

#import "Masonry.h"

如果您使用 CocoaPods 将 Masonry 添加到您的项目中,您可能会看到错误Masonry.h file not found,这是因为您需要设置User Header Search Paths,这样做转到TARGETS > Build Settings并粘贴以下内容

//:configuration = Debug
USER_HEADER_SEARCH_PATHS = pods/**

//:configuration = Release
USER_HEADER_SEARCH_PATHS = pods/**

//:completeSettings = some
USER_HEADER_SEARCH_PATHS

屏幕截图以确保User Header Search Paths正确设置

在此处输入图像描述

注意设置上述标题后,您的swift文件中不需要import Masonry

用法

UIView.mas_makeConstraints { (make:MASConstraintMaker!) in
    make.centerY.mas_equalTo()(anotherView)
    make.left.mas_equalTo()(15)
    make.height.mas_equalTo()(30)
    make.width.mas_equalTo()(30)
}
于 2019-04-19T06:36:30.017 回答