UIScrollView常见功能(scrollView里子控件悬停)
来源:互联网 发布:word文档打开是空白mac 编辑:程序博客网 时间:2024/04/30 16:17
//// ViewController.m#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate>@property(nonatomic,weak)UIScrollView *scrollView;@property(nonatomic,weak)UIImageView *imageView;@property(nonatomic,weak)UIView *redView;@property(nonatomic,weak)UIView *blueView;@end@implementation ViewController- (void)viewDidLoad { // 添加scrollView UIScrollView *scrollView = [[UIScrollView alloc] init]; scrollView.frame = [UIScreen mainScreen].bounds; scrollView.delegate = self;// scrollView.showsVerticalScrollIndicator = NO; [self.view addSubview:scrollView]; self.scrollView = scrollView; // 添加imageView到scrollView中 UIImageView *imageView = [[UIImageView alloc] init]; imageView.frame = CGRectMake(0, 0, self.view.frame.size.width, 140); imageView.image = [UIImage imageNamed:@"ad_00"]; [self.scrollView addSubview:imageView]; self.imageView = imageView; // 添加redView到scrollView中 UIView *redView = [[UIView alloc] init]; redView.frame = CGRectMake(0, self.imageView.frame.size.height, self.view.frame.size.width, 44); redView.backgroundColor = [UIColor redColor]; [self.scrollView addSubview:redView]; self.redView = redView; // 添加blueView到scrollView中 UIView *blueView = [[UIView alloc] init]; blueView.frame = CGRectMake(0, CGRectGetMaxY(self.redView.frame), self.view.frame.size.width, 800); blueView.backgroundColor = [UIColor blueColor]; [self.scrollView addSubview:blueView]; self.blueView = blueView; // 设置scrollView的contentSize属性 self.scrollView.contentSize = CGSizeMake(0, CGRectGetMaxY(self.blueView.frame));}#pragma mark - <UIScrollViewDelegate>- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat offsetY = scrollView.contentOffset.y; if (offsetY >= self.imageView.frame.size.height) { //将redView控件添加到控制器的view中,设置Y值为0 CGRect redFrame = self.redView.frame; redFrame.origin.y = 0; self.redView.frame = redFrame; [self.view addSubview:self.redView]; }else{ //将redView控件添加到scrollView中,设置Y值为图片的高度 CGRect redFrame = self.redView.frame; redFrame.origin.y = 140; self.redView.frame = redFrame; [self.scrollView addSubview:self.redView]; } // 图片放大 CGFloat scale = 1 - offsetY / 70; scale = (scale >= 1) ? scale : 1; self.imageView.transform = CGAffineTransformMakeScale(scale, scale); }@end
0 0
- UIScrollView常见功能(scrollView里子控件悬停)
- UIScrollView控件实现缩放功能
- ScrollView头部悬停
- ScrollView滑动悬停效果
- UIScrollView控件实现图片缩放功能
- UIScrollView控件实现图片缩放功能
- scrollview顶部悬停和隐藏
- UIScrollView控件的使用--常见属性的使用
- ios scrollView联动处理-左边悬停、上面悬停
- UIScrollView scrollView.contentInset属性深入
- andorid ScrollView内layout的悬停效果
- Android ScrollView 上滑动某一布局悬停
- ScrollView向上滑动滑动到顶部悬停
- ScrollView滑动悬停ToolBar效果实现
- Android ScrollView指定view的悬停
- 自定义控件之——实现ScrollView上下滑动功能
- UIScrollView的常见属性
- UIScrollView常见属性
- 黄迪明3.14
- 黄迪明2.22
- java servlet listener
- 黄迪明2.23
- 黄迪明2.24
- UIScrollView常见功能(scrollView里子控件悬停)
- 【java】设计模式之模板方法模式
- HDU 3585 Maximum Shortest Distance 最大团 二分答案
- 4 矩阵分析
- Ubuntu 安装mysql和简单操作
- LoaderManager使用详解(二)---了解LoaderManager
- Python中使用正则表达式
- Java基础 十进制转十六进制
- Oracle基础查询综合示例