Swift 中的桥接头转换

Posted

技术标签:

【中文标题】Swift 中的桥接头转换【英文标题】:Bridging header conversion in Swift 【发布时间】:2015-01-14 03:05:18 【问题描述】:

如何将这种 Objective-C 格式转换为 Swift?我已经创建了一个名为 Bridging-Header.h 的桥接头。

我已经将这个库头导入到桥接头中。

#import "DraggableView.h"
#import "DraggableViewBackground.h"
#import "OverlayView.h"

那我想把这个Objective-C的东西转成swift。

DraggableViewBackground *draggableBackground = [[DraggableViewBackground alloc]initWithFrame:self.view.frame];
    [self.view addSubview:draggableBackground];

到目前为止我已经做了什么,我在我的ViewController.swift 中从DraggableViewBackground.h 调用对象DraggableViewBackground

import UIKit

class ViewController: UIViewController 

    override func viewDidLoad() 
        super.viewDidLoad()

        // Do any additional setup after loading the view.

        var instanceOfDraggableViewBackground: DraggableViewBackground = DraggableViewBackground()

    

参考库:https://github.com/cwRichardKim/TinderSimpleSwipeCards

【问题讨论】:

【参考方案1】:

你可以试试这个。替换为您的frame

var draggable = DraggableViewBackground(frame: CGRectMake(0, 0, 100, 100))
self.view.addSubview(draggable)

【讨论】:

以上是关于Swift 中的桥接头转换的主要内容,如果未能解决你的问题,请参考以下文章

Swift 项目中的 Objective C pod - 正确的桥接头?

Swift 项目中的 Objective C pod - 正确的桥接头?

框架方法可访问性中的桥接头

iOS + Swift:使用 cocoapod 的桥接头不起作用

目标 C 中的桥接头 - 程序中出现意外的“@”

在 Parse 项目中删除了桥接头