2016-06-10 49 views
-5

我想在Swift中創建一個選取框標籤。我嘗試了一些代碼,但無法使其工作。如何在快捷鍵上標註文字標籤?

我也可以用動畫做到這一點,但我有重複它的問題。

我試圖this

任何幫助將不勝感激。

+0

請分享您嘗試(具體)和您想要的結果。 – DJohnson

+0

你以前試過莢'MarqueeLabel'嗎?太容易使用了。 https://github.com/cbpowell/MarqueeLabel – disepulv

+0

我試過,但沒有懷疑。因爲我很初學... – Alfi

回答

1

使用可以將其內容捲起來的標籤非常簡單。 只需在您的項目中添加MarqueeLabel吊艙。

斯威夫特:

pod 'MarqueeLabel/Swift' 

,然後選擇你想在身份檢查執行選框,並添加自定義類MarqueeLabel它的標籤。

就是這樣。

這是在您的標籤中添加選取框的最簡單方法。如果要在最後一個字符和標籤內容的第一個字符之間添加一些間距,請添加Custom Class MarqueeLabel:

步驟1:選擇標籤。

第2步:轉到屬性檢查器,然後增加你想要的fadeLength屬性值。對它應用價值10是公平的。

如果您希望自定義更多,然後將自定義類MarqueeLabel添加到標籤,然後在您的代碼中找到該標籤的出口代碼並按照您的要求進行自定義。

在你的代碼,標籤的出口應該是這樣的:

@IBOutlet var YOURLABELNAME: MarqueeLabel! 

如果不是這樣的話,首先添加自定義類的標籤,然後取它的出口在代碼文件中開始。

0

我不知道我爲什麼得到2 - ?!???

我嘗試了很多東西。這並不重要...

我發現這5分鐘前,這是我使用動畫,而不是選取框的答案。但在iOS大框中是一個棘手的問題!

here is the link that solved my repeating animation problem

我用這個代碼和它的作品!也希望幫助別人。

在viewDidLoad中:

if let aLabel = self.txtAmarFull { 
     aLabel.pushTransition(3) 

    } 

對人體:

extension UIView { 
func pushTransition(duration:CFTimeInterval) { 
    let animation:CATransition = CATransition() 
    animation.timingFunction = CAMediaTimingFunction(name: 
     kCAMediaTimingFunctionEaseInEaseOut) 
    animation.type = kCATransitionMoveIn 
    animation.subtype = kCATransitionFromLeft 
    animation.duration = duration 
    animation.repeatCount = 99 
    self.layer.addAnimation(animation, forKey: kCATransitionPush) 
} 

我的標籤名稱爲:txtAmarfull

0

我公司成立甚至更好的解決方案!

我結合兩種不同的方法一起

這裏與此代碼迅速,你可以做跑馬燈與最終的重複和非常簡單!只需將標籤放在顯示視圖的外側即可。

UIView.animateWithDuration(8.0, delay:0, options: [.Repeat], animations: { 
     self.YOURLABELNAME.frame = CGRectMake(self.YOURLABELNAME.frame.origin.x - 500, self.YOURLABELNAME.frame.origin.y - 0, self.YOURLABELNAME.frame.size.width, self.YOURLABELNAME.frame.size.height) 
     }, completion: nil) 
相關問題