【问题标题】:why UIScrollView doesnt call it's Delegate?为什么 UIScrollView 不称它为委托?
【发布时间】:2012-07-27 15:31:52
【问题描述】:

问题是我在 Xib 制作了一个新的 UIScrollView,然后将委托链接到所有者。 有些代表没有打电话给..有什么线索吗?或 UIScrollView 的简单示例

对不起,我是一个新的 ios 开发人员,提前感谢..

代码:

在标题

@interface stageViewController : UIViewController<UIScrollViewDelegate>

在.m

#pragma mark drag delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    NSLog(@"scrollViewDidScroll");
}                                              // any offset changes
- (void)scrollViewDidZoom:(UIScrollView *)scrollView{
    NSLog(@"scrollViewDidZoom");
}

// called on start of dragging (may require some time and or distance to move)
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
    NSLog(@"scrollViewWillBeginDragging");
}

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{
    NSLog(@"scrollViewWillEndDragging");
}

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
    NSLog(@"scrollViewWillBeginDecelerating");
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    NSLog(@"scrollViewDidEndDecelerating");
}

【问题讨论】:

  • 您是否将UIScrollViewdelegate 属性设置为self
  • 是的..我已经将它的委托设置为自我..但仍然无法正常工作..

标签: iphone xcode delegates uiscrollview uiscrollviewdelegate


【解决方案1】:

scrollView.delegate = self;如果你务实的话。 如果你在XIB 中有你的ScrollView,那么ctrl+drag 从你的scrollView 到你的File's Owner,然后设置它的委托。

【讨论】:

  • 另外,如果你在 Interface Builder 中创建你的 scrollView 并初始化并分配你的代码,你可能会遇到调用委托方法的问题。 1) 以编程方式初始化 scrollView,然后调用 scrollView.delegate = self,或 2) 在 IB 中创建,然后通过上述说明链接。
  • 我已经做了两个..但仍然没有工作..我认为那个代表有一个错误..或类似的东西,所以我用触摸事件制作了我自己的滚动视图..大声笑跨度>
猜你喜欢
  • 2018-12-24
  • 2014-04-25
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多