如何在Swift中使用两个swift文件和一个Objective C文件制作ScollView

时间:2016-03-09 22:49:54

标签: ios objective-c swift uiviewcontroller uiscrollview

我想制作一个带有两个屏幕的ScrollView,并使用xib文件制作它。其中两个是swift文件,一个是Objective C文件。我创建了三个名为View1,View2和View3的文件(这是Objective C文件)。然后我想用这段代码制作ScrollView:

    let V1 : View1 = View1(nibName: "View1", bundle: nil)
    let V2 : View2 = View2(nibName: "View2", bundle: nil)
    let V3 : View3 = View3(nibName: "View3", bundle: nil)

    self.addChildViewController(V1)
    self.ScrollView.addSubview(V1.view)
    V1.didMoveToParentViewController(self)

    self.addChildViewController(V2)
    self.ScrollView.addSubview(V2.view)
    V2.didMoveToParentViewController(self)

    self.addChildViewController(V3)
    self.ScrollView.addSubview(V3.view)
    V3.didMoveToParentViewController(self)

    var V2Frame : CGRect = V2.view.frame
    V2Frame.origin.x = self.view.frame.width
    V2.view.frame = V2Frame

    var V3Frame : CGRect = V3.view.frame
    V3Frame.origin.x = self.view.frame.width * 2
    V3.view.frame = V3Frame

    self.ScrollView.contentSize = CGSizeMake(self.view.frame.width * 3, self.view.frame.height)

但是,当我想制作V3时,有一个立场:"使用未声明的类型' View3'"。是否有一种方法可以使它工作,并且所有那些View控制器都显示在ScrollView中,因为两个Swift文件和一个Objective C文件显示非常重要。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

你必须在Swift桥接头中说#import "View3.h",以便Swift可以看到Objective-C类View3。