在IOS中创建水平滚动选框标签?

时间:2014-10-13 07:01:27

标签: ios objective-c swift xcode label

我需要在IOS中创建可滚动的选框标签。我发现它可以在Android中。 我找到了android。 Marquee not scrolling in android 但我无法找到ios。

android:text="hello all how are you hello all how are you hello all how are you hello all how are you"
TextView txtView=(TextView) findViewById(R.id.marqueetext);
txtView.setSelected(true);

 <TextView
    android:id="@+id/marqueetext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:fadingEdge="horizontal"
    android:lines="1"
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true"
    android:text="hello all how are you hello all how are you hello all how are you hello all how are you"
    android:textColor="#ff4500" 
    />

2 个答案:

答案 0 :(得分:0)

使用MarqueeLabel,它非常易于使用&amp;实施

如果您使用的是Pod,那么您可以将示例代码集成并尝试:

<强>目标-C:

pod 'MarqueeLabel'

MarqueeLabel *lengthyLabel = [[MarqueeLabel alloc] initWithFrame:aFrame duration:8.0 andFadeLength:10.0f];

<强>夫特:

pod 'MarqueeLabel/Swift'

var lengthyLabel = MarqueeLabel.init(frame: aFrame, duration: 8.0, fadeLength: 10.0)
marqueeLabel.type = .Continuous
marqueeLabel.scrollDuration = 5.0
marqueeLabel.animationCurve = .EaseInOut
marqueeLabel.fadeLength = 10.0
marqueeLabel.leadingBuffer = 30.0
marqueeLabel.trailingBuffer = 20.0


使用网络视图的另一种解决方案:

String marquee = "<html><body><marquee>This is sample marquee</marquee></body></html>"
webview.loadData(marquee, "text/html", null);

答案 1 :(得分:0)

使用 ZCAnimatedLabel (第三方库)来达到您想要的效果。