2014-07-09 30 views
0

讓我解釋我的問題在這裏,我正在一個項目中,我有一個UIView的xib文件。我所做的是,我在同一個xib中創建了另一個UIView,並且需要使用swift在我的xib視圖中顯示按鈕操作。如何使用swift訪問來自同一個xib的UIView

注意:如果我傾向於通過編程方式執行此操作,它工作正常,但問題是我正在處理xib。 (testview)是我在xib中創建的視圖。

class tableClass: UIViewController { 

    @IBOutlet var testview : UIView 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     println(testview) **///// Return nil /////** 
     testview=UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200)) as UIView 

     println(testview) **///// Return nil /////** 
     self.view.bringSubviewToFront(testview) 
     self.view.addSubview(testview) 
    } 
} 

在此先感謝。請讓我知道你的答案和有價值的想法。

回答

0

我通過在ViewDidLoad方法中初始化我的UIView解決了上述問題。在這裏,我是在我的didLoad方法

class tableClass: UIViewController { 

@IBOutlet var testview : UIView = nil 

override func viewDidLoad() { 
    super.viewDidLoad() 
    testview.frame = CGRectMake(0, 0, 0, 0) 
    self.view.addSubview(testview) 
}} 

寫道:這樣做後,行,我可以在任何地方從類改變UIView的框架,像下面。快樂編碼..

testview.backgroundColor = UIColor.greenColor() 
testview.frame = CGRectMake(50, 50, 50, 50) 
相關問題