在 swift 和 objectiveC 混合项目中使用砌体
use masonry in swift and objectiveC mix project
我有一个 objective-C 和 Swift 混合项目。我正在使用 Masonry 库进行自动布局。我可以在 Objective C 代码中使用砌体,但不能在 swift 中使用。怎么做?
如果您还没有创建 bridging header file,然后粘贴以下行
#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
设置正确的屏幕截图
注意 在上面 header 设置之后,你的 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)
}
我有一个 objective-C 和 Swift 混合项目。我正在使用 Masonry 库进行自动布局。我可以在 Objective C 代码中使用砌体,但不能在 swift 中使用。怎么做?
如果您还没有创建 bridging header file,然后粘贴以下行
#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
设置正确的屏幕截图
注意 在上面 header 设置之后,你的 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)
}