Marquee-Effekt in UITableViewCells textlabel.text
-
05-07-2019 - |
Frage
Gibt es eine Möglichkeit etwas wie der HTML-Marquee-Effekt für ein UITableViewCells textlabel.text zu erreichen?
Lösung
Sie müssen es selbst implementieren eine NSTimer verwenden. Sie würden Zyklus die Zeichen Ihres textLabel.text
Trog durch eine von der Vorderseite zu nehmen und sie an der Rückseite angehängt wird. Um dies zu tun, leicht könnte man einen NSMutableString
verwenden, die Sie manipulieren würden substringWithRange:
deleteCharactersInRange:
und appendString
verwenden, und stellen Sie dann als textLabel.text
nach jedem Zeichen Manipulation:
- (void)fireTimer
{
NSMutableString *mutableText = [NSMutableString stringWithString: textLabel.text];
//Takes the first character and saves it into a string
NSString *firstCharText = [mutableText substringWithRange: NSMakeRange(0, 1)];
//Removes the first character
[mutableText deleteCharactersInRange: NSMakeRange(0, 1)];
//Adds the first character string to the initial string
[mutableText appendString: firstCharText];
textLabel.text = mutableText;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow