【问题标题】:How can I do this with UIScrollView?如何使用 UIScrollView 做到这一点?
【发布时间】:2019-09-19 03:04:43
【问题描述】:

我想要这样的效果:

当我将单词从“image1”滚动到“image2”时,背景也会发生变化,我只是不知道如何设置单词检测(行)。

@interface myViewController : UIViewController<UIScrollViewDelegate>
@end
- (void)viewDidLoad
{
    [super viewDidLoad];
    UIScrollView *myscrollView=[[UIScrollView alloc] initWithFrame: CGRectMake(0,0,320,460)];
    myscrollView.delegate = self;
    CGPoint position = CGPointMake(100, 150);
    [myscrollView setContentOffset:position animated:YES];
 }
-(void) scrollViewDidScroll:(UIScrollView *) scrollView{
}

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView
{
}

【问题讨论】:

  • 不显示图片
  • 您好,欢迎您!您已经为 Swift(较新的 iOS 语言)添加了标签,但您给出的代码是 Objective-C(旧的 iOS 语言)。您正在寻找哪种开发语言的解决方案?
  • 抱歉,我发布了 Objective-C,这是我正在尝试修复的代码。但这似乎行不通。我在 Swift 中使用 UIScroll 找到新代码。

标签: ios objective-c uiscrollview


【解决方案1】:

使用scrollViewDidScroll 方法,并在内部调用yourScrollView.contentOffset 来检查您滚动了多少;然后进行必要的更改。

另一种方法是检查滚动视图的框架是否与标签的框架相交,使用scrollViewDidScroll 内部的CGRectintersects 函数。这可能更容易。

如果您需要更多信息,请查看scrollViewDidScroll 的文档。

【讨论】:

  • 我正在使用可以滚动的 UITextView。我的意思是当我在“UITextView”中滚动时,我可以做到。
猜你喜欢
  • 2019-04-30
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2013-10-14
相关资源
最近更新 更多