0

基本的に、私がやりたいことは、ユーザーがテキストビュー内をスクロールしたことを検出し、ラベルを非表示にすることです (可能であればスムーズにフェードアウトします)。(ラベルはスクロールして残りのテキストを表示することを示していますが、ユーザーがスクロールした後も表示したくありません。)

h/m ファイルで使用されているコードを回答に含めることができれば、大歓迎です。

今後の参考のために更新されたコード:

.h

@interface myViewController : UIViewController

@property(nonatomic,retain) IBOutlet UILabel *label;

.m

@synthesize label;

- (void)scrollViewDidScroll:(UIScrollView *)textView
{
    [UIView animateWithDuration:1.0 animations:^{
        label.alpha = 0;
    }];
}

次に、必ず UITextView デリゲートを self に設定してください。

4

1 に答える 1

0

UIScrollViewのデリゲートメソッド– scrollViewDidScroll:を使用して、ユーザーがスクロールしたことを検出し、次のようにUIViewアニメーションブロックでラベルをフェードアウトできます。

[UIView animateWithDuration:1.0 animations:^{
    label.alpha = 0
}];
于 2012-12-07T13:54:53.873 に答える