- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 Xcode 7 beta 和 Swift 2
我正在尝试通过 addController 操作将 ViewController (childVC) 添加到容器中。我想针对容器为 ViewController 设置自动布局。在下面的代码中,它给出了以下错误
UIView 没有名为“setTranslatesAutoresizingMaskIntoConstraints”的成员。我也试过将“false”放在方括号中(参见下面的注释行)——但即使那样也行不通
我基本上希望 childVC 占据整个容器。 childVC 有一个 tableview,它应该根据容器大小调整大小。
func addController(controller: UIViewController)
{
addChildViewController(controller)
containerView.addSubview(controller.view)
controller.view.setTranslatesAutoresizingMaskIntoConstraints = false
// controller.view.setTranslatesAutoresizingMaskIntoConstraints(false)
var constraints = NSLayoutConstraint.constraintsWithVisualFormat("H:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view" : controller.view])
constraints += NSLayoutConstraint.constraintsWithVisualFormat("V:|[view]|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view" : controller.view])
NSLayoutConstraint.activateConstraints(constraints)
didMoveToParentViewController(controller)
currentController = controller
}
最佳答案
在 iOS 9 之前,setTranslatesAutoresizingMaskIntoConstraints 是一个函数:
func setTranslatesAutoresizingMaskIntoConstraints(_ flag: Bool)
在 iOS 9 中它变成了一个属性:
var translatesAutoresizingMaskIntoConstraints: Bool
您必须决定是否只针对 iOS 9,相应地设置部署目标,并使用该属性。如果您支持旧版本的 iOS,则可以使用 Swift 2 的新可用性功能。
if #available(iOS 9, *) {
controller.view.translatesAutoresizingMaskIntoConstraints = false
} else {
controller.view.setTranslatesAutoresizingMaskIntoConstraints(false)
}
关于ios - UIView 没有名为 'setTranslatesAutoresizingMaskIntoConstraints' 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230503/
在我试图理解的一些项目中有一些代码: [[[self foregroundContentView] contentView] addSubview:[self hueLabel]]; [[[self
我想知道,现在有了自动布局,您必须告诉每个 UIView 您不想将其(已弃用)自动调整大小掩码转换为布局约束,如下所示: let view = MyView() view.setTranslatesA
我正在使用 xcode 7 beta 2 并收到以下错误。我该如何解决? UIButton does not have a member named setTranslatesAutoresizing
我正在使用 Xcode 7 beta 和 Swift 2 我正在尝试通过 addController 操作将 ViewController (childVC) 添加到容器中。我想针对容器为 ViewC
我已经升级了我的 xcode,现在使用 Swift 2.0。我在运行时设置并过去依赖的所有组件都存在问题 setTranslatesAutoresizingMaskIntoConstraints 看来
我有以下代码: let button = UIButton(type: .system) as UIButton button.setTitle(title, for: .normal) button
我正在尝试调试 UI 布局,我在代码中添加的所有元素都标有 [self.element setTranslatesAutoresizingMaskIntoConstraints:NO]; XIB 文件
我有一个以编程方式创建的 UIButton,为事件“UIControlEvents.TouchUpInside”添加了“按下”功能。但是当添加为 UIView 的 subview 时,不会调用“按下”
我是一名优秀的程序员,十分优秀!