如何根据滚动视图中的位置更改文本?

时间:2015-09-16 10:39:00

标签: ios objective-c xcode

我的视图顶部有一个临时自定义“操作栏”,下方有一个scrollView。

我想知道是否还有更改顶部栏中显示的文字,具体取决于我在scrollView中当前位置当前可见的内容。

ANSWER

确保您已将ViewController设为ScrollView委托,它应如下所示:

@interface ViewController : UIViewController <UIScrollViewDelegate>

一旦你在你的.h文件中声明你的ScrollView并在.m文件中合成它,请确保你告诉它它的委托本身:

ScrollView.delegate = self;

然后使用以下方法检测您在当前滚动视图中的位置

- (void) scrollViewDidScroll:(UIScrollView *)scroll {
    if(scroll.contentOffset.y > /*Your Y coordinate*/){
        // What you want to do when it reaches your y coordinate.
    }

1 个答案:

答案 0 :(得分:3)

实施UIScrollViewDelegate,并使用scrollViewDidScroll功能。每次滚动scrollView时都会通知您。您可以获取scrollView的当前位置,并相应地更新文本。

Apple Documentation

的更多帮助