2017-07-10 93 views
0

我使用BWWalk通過庫幻燈片圖像在我的應用程序。 I 在每張幻燈片中添加標題和消息標籤
如何使用Swift 3在BWWalkthrough View Controller中添加標籤?

enter image description here

我想翻譯每個標籤。
因此,我將標籤拖動到IBOutlet,然後在ViewDidLoad中添加NS轉換文本。
但是,當我運行代碼時,我得到了致命的錯誤。
這是我的代碼。
BWWalkthroughPageViewController.swift

@IBOutlet weak var lblTitle1: UILabel! 


override open func viewDidLoad() { 
    super.viewDidLoad() 
    lblTitle1.text = NSLocalizedString("Date:", comment: "") 

    self.view.layer.masksToBounds = true 

    subviewsSpeed = Array() 

    for v in view.subviews{ 
     speed.x += speedVariance.x 
     speed.y += speedVariance.y 
     if !notAnimatableViews.contains(v.tag) { 
      subviewsSpeed.append(speed) 
     } 
    } 
} 


我得到了這些下列代碼(BWWalkthroughViewController.swift)錯誤。

viewController.view.translatesAutoresizingMaskIntoConstraints = false 

lblTitle1.text = NSLocalizedString( 「日期:」 評論: 「」)

誰能幫幫我好嗎?

回答

1

做下面的事情,在所有頁面上添加一個標籤,你可以添加更多的標籤,就像同樣的方式。

override open func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.layer.masksToBounds = true 

    let sampleLabel:UILabel = UILabel() 
    sampleLabel.frame = CGRect(x: 100, y: 100, width: 200, height: 200) 
    sampleLabel.textAlignment = .center 
    sampleLabel.text = "Hello this is iOS dev" 
    sampleLabel.numberOfLines = 1 
    sampleLabel.textColor = .red 
    sampleLabel.font=UIFont.systemFont(ofSize: 22) 
    sampleLabel.backgroundColor = .yellow 

    view.addSubview(sampleLabel) 
    sampleLabel.translatesAutoresizingMaskIntoConstraints = false 
    sampleLabel.heightAnchor.constraint(equalToConstant: 200).isActive = true 
    sampleLabel.widthAnchor.constraint(equalToConstant: 200).isActive = true 
    sampleLabel.centerXAnchor.constraint(equalTo: sampleLabel.superview!.centerXAnchor).isActive = true 
    sampleLabel.centerYAnchor.constraint(equalTo: sampleLabel.superview!.centerYAnchor).isActive = true 

    subviewsSpeed = Array() 

    for v in view.subviews{ 
     speed.x += speedVariance.x 
     speed.y += speedVariance.y 
     if !notAnimatableViews.contains(v.tag) { 
      subviewsSpeed.append(speed) 
     } 
    } 
} 

更新

您可以防止碰撞由安全展開下面lblTitle1檢查發生。

override open func viewDidLoad() { 
    super.viewDidLoad() 

    if (lblTitle1) != nil { 
     lblTitle1.text = NSLocalizedString("Date:", comment: "") 
    } 

    self.view.layer.masksToBounds = true 

    subviewsSpeed = Array() 

    for v in view.subviews{ 
     speed.x += speedVariance.x 
     speed.y += speedVariance.y 
     if !notAnimatableViews.contains(v.tag) { 
      subviewsSpeed.append(speed) 
     } 
    } 
} 
+0

檢查我的更新的答案,讓我知道如果任何問題@MayPhyu –

+0

兄弟,你的第一個代碼工作,並顯示在屏幕中央。作爲我的屏幕截圖,我想出現在底部。現在,我刪除了ViewDidLoad中的所有代碼,並嘗試了第二個代碼。但是,我得到了錯誤bro –

+0

它的工作對我來說,等待讓我更新我的代碼@MayPhyu –

相關問題