UIScrollView的代理方法(delegate)
生活随笔
收集整理的這篇文章主要介紹了
UIScrollView的代理方法(delegate)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// ViewController.m
// 05-UIScrollView的代理(delegate)#import "ViewController.h"@interface ViewController () <UIScrollViewDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// 1.UIScrollViewUIScrollView *scrollView = [[UIScrollView alloc] init];scrollView.backgroundColor = [UIColor redColor];scrollView.frame = CGRectMake(0, 20, 300, 200);[self.view addSubview:scrollView];// 注意點:通過代碼創建scrollView,一開始subviews這個數組為nil
// NSLog(@"%@",scrollView.subviews);// 1.創建UIImageViewUIImage *image = [UIImage imageNamed:@"minion"];UIImageView *imageView = [[UIImageView alloc] initWithImage:image];[scrollView addSubview:imageView];// 2.設置contenSizescrollView.contentSize = image.size;// 3.設置代理scrollView.delegate = self;
}#pragma mark - UIScrollViewDelegate 代理方法
/*** 當scrollView正在滾動的時候就會自動調用這個方法*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// NSLog(@"scrollViewDidScroll--");
}/*** 用戶即將開始拖拽scrollView時就會調用這個方法*/
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{NSLog(@"scrollViewWillBeginDragging-");
}/*** 用戶即將停止拖拽scrollView時就會調用這個方法*/
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
// NSLog(@"scrollViewWillEndDragging");
}/*** 用戶已經停止拖拽scrollView時就會調用這個方法*/
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{if (decelerate == NO) {NSLog(@"用戶已經停止拖拽scrollView,停止滾動");} else {NSLog(@"用戶已經停止拖拽scrollView,但是scrollView由于慣性會繼續滾動,減速");}
}/*** scrollView減速完畢會調用,停止滾動*/
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{NSLog(@"scrollView減速完畢會調用,停止滾動");
}
?
轉載于:https://www.cnblogs.com/xufengyuan/p/6582518.html
總結
以上是生活随笔為你收集整理的UIScrollView的代理方法(delegate)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鼠标移到某一行 某一行变色 鼠标移开恢复
- 下一篇: 【实验】利用系统自带脚本utlsampl