2011-09-17 3 views
1

セルがテキストを表示し、テキストがセルのcontentviewより大きい場合(つまり、アソシエーションまで)、UITableを作成しようとしています。テキスト)は、スクロールアニメーションを実行して、すべてを表示する必要があります。UITableViewCellのcontentview mask UILabelを使ってコアアニメーションのスクロールテキストを作成する方法

私はそれを取り除くことができました。それは私がスクロールするテキストを取得するには、ですが、:

  • それがスクロールするように私は、テキストをクリップするセルのcontentview境界を使用してみましたが、セルの左端と右端の両方でのクリップアクセサリーの直前のコンテンツビュー。しかし、これは動作しません:contentviewは常に、iPhoneの画面全体の幅がありますか? (320)。

  • 新しいUIViewをcontentViewにすべてセットして、サイズを設定してみました。それでも、クリップしません。

基本的には、スクロールするテキストを取得しますが、アクセサリと左端をスクロールします。

ご協力いただきまして誠にありがとうございます。

答えて

1

どのビューでもclipsToBoundsプロパティをYESに設定しようとしましたか?おそらくcontentViewで動作しませんが、固定サイズのUIViewサブビューのアイデアをクリップに設定すると、動作するはずです。このようなもの:

UIView *subview = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 250.0, myTableViewCell.contentView.bounds.size.height)]; 
subview.clipsToBounds = YES; 
[myTableViewCell.contentView addSubview:subview]; 

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 10000.0, subview.bounds.size.height)]; 
label.text = @"Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal."; 
[subview addSubview:label]; 

// make animation happen 

[subview release]; 
[label release];