Comment créer dynamic plus d'un uiview avec effet de chapiteau dans l'iphone

J'ai besoin de créer plus d'un UIView avec l'effet MARQUEE comme la balise HTML <marquee> .

Je dois d'abord créer UIView dynamicment.

Après avoir ajouté un effet MARQUEE pour UIView créé dynamicment.

Toute aide serait appréciée.

Voulez-vous dire une vue qui peut afficher une collection de strings plus larges que la largeur de la vue qu'elle affiche en les faisant défiler lentement de droite à gauche? Vous auriez besoin de le build. Je l'ai fait une fois, en sous-classant UIScrollView comme ceci:

 // CrawlView.h #import <UIKit/UIKit.h> @interface CrawlView : UIScrollView @property (assign, nonatomic) NSTimeInterval period; @property (strong, nonatomic) NSMutableArray *messages; - (void)go; @end // CrawlView.m #import "CrawlView.h" // distance between neighboring ssortingngs. could make this a public property #define kPADDING 16.0 @interface CrawlView () @property (assign, nonatomic) CGFloat messagesWidth; @end @implementation CrawlView @synthesize period=_period; @synthesize messages=_messages; @synthesize messagesWidth=_messagesWidth; - (void)buildSubviews { for (UIView *subview in [self subviews]) { if ([subview isKindOfClass:[UILabel self]]) { [subview removeFromSuperview]; } } CGFloat xPos = kPADDING; for (NSSsortingng *message in self.messages) { UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; label.text = message; CGSize size = [message sizeWithFont:label.font]; CGFloat width = size.width + kPADDING; label.frame = CGRectMake(xPos, 0.0, width, self.frame.size.height); [self addSubview:label]; xPos += width; } self.messagesWidth = xPos; self.contentSize = CGSizeMake(xPos, self.frame.size.height); self.contentOffset = CGPointMake(-self.frame.size.width, 0.0); } - (void)setMessages:(NSMutableArray *)messages { if (_messages != messages) { _messages = messages; [self buildSubviews]; } } - (void)go { if (!self.period) self.period = self.messagesWidth / 100; // so it always takes about the same (fudged, but reasonable) amount of time to scroll the whole array [UIView animateWithDuration:self.period delay:0.0 options:UIViewAnimationOptionCurveLinear |UIViewAnimationOptionRepeat animations:^{ self.contentOffset = CGPointMake(self.messagesWidth, 0.0); } completion:^(BOOL finished){}]; } @end