0

我的 UILabel 太长了,我希望用户可以看到它的所有内容。所以我希望我的文本在音乐应用程序中播放歌曲时从右到左移动并像标题一样反转。有什么帮助吗?

4

1 回答 1

1

通过创建一个重复触发的 NSTimer 来更改 UILabel x 位置。当你得到定时器回调时,调整 x 位置:

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.5f target:self selector: @selector(bannerTimer:) userInfo: nil repeats: YES];

- (void)bannerTimer:(NSTimer *)timer
{
    title.frame = CGRectOffset(title.frame, -1, 0);

    //  TODO Handle wrap around
}

当标题需要换行时,将 x 设置为设备的宽度。或者,通过增加 x 位置让它向右移动。

于 2013-07-01T17:18:18.923 回答