Frage

Gibt es eine Möglichkeit etwas wie der HTML-Marquee-Effekt für ein UITableViewCells textlabel.text zu erreichen?

War es hilfreich?

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
scroll top