如何为 Swift 转换 MONActivityView 方法

Posted

技术标签:

【中文标题】如何为 Swift 转换 MONActivityView 方法【英文标题】:How to convert MONActivityView Method for Swift 【发布时间】:2016-04-15 04:54:31 【问题描述】:

我正在尝试使用用 Obj-C 编写的自定义 ActivityIndi​​catorView。它包含在 UIView 框架中居中指示器所需的方法。我在我的 Swift 代码中使用它时遇到了问题。这是代码...

- (void)placeAtTheCenterWithView:(UIView *)view 
    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeCenterX
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:self.view
                                                          attribute:NSLayoutAttributeCenterX
                                                         multiplier:1.0f
                                                           constant:0.0f]];

    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:view
                                                          attribute:NSLayoutAttributeCenterY
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:self.view
                                                          attribute:NSLayoutAttributeCenterY
                                                         multiplier:1.0f
                                                           constant:0.0f]];

GitHub 的链接是https://github.com/mownier/MONActivityIndicatorView

如何在 Swift 中使用它?

【问题讨论】:

【参考方案1】:

这就是你要找的吗?将objective-c转换为swift?如果是这样,这里是翻译:

func placeAtTheCenterWithView(view: UIView) 
    let xCenterConstraint = NSLayoutConstraint(item: view, attribute: .CenterX, relatedBy: .Equal, toItem: self.view, attribute: .CenterX, multiplier: 1, constant: 0)
    let yCenterConstraint = NSLayoutConstraint(item: view, attribute: .CenterY, relatedBy: .Equal, toItem: self.view, attribute: .CenterY, multiplier: 1, constant: 0)
    self.view.addConstraints([xCenterConstraint, yCenterConstraint])

干杯 ;)

【讨论】:

以上是关于如何为 Swift 转换 MONActivityView 方法的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Swift 3 创建第一个视图

Swift:如何为 CALayer 启用捏合缩放功能?

iOS Swift:如何为 Swift 3 进行异步/反应式/事件编程

Swift:如何为 UIPickerView 中的行分配不同的数值?

如何为 Swift 配置 Firebase 并读出数据

Swift 如何为不同语言本地化数组