UI第九天
2016-03-12 15:41
316 查看
状态栏高度20 导航栏高度44
标签栏高度 49
一些概念:
1.UIImage *image = [UIImage
imageNamed:@"mm.jpg"];
UIScrollView *scroll = [[UIScrollView
alloc] initWithFrame:self.view.bounds];
//设置画布的大小***************
//image.size
获取图片的大小
scroll.contentSize = image.size;
//是否开启弹性
默认为YES YES为有弹性
scroll.bounces =
YES;
//设置垂直方向是否开启弹性
默认为NO 这个属性能使用的前提条件是bounces这个属性设置为YES的情况下
scroll.alwaysBounceVertical =
NO;
//同上
scroll.alwaysBounceHorizontal =
YES;
//是否显示滑动条(水平,垂直)
scroll.showsHorizontalScrollIndicator =
NO;
scroll.showsVerticalScrollIndicator =
NO;
/*
UIScrollViewIndicatorStyleDefault,
UIScrollViewIndicatorStyleBlack,
黑
UIScrollViewIndicatorStyleWhite
白
*/
//设置滑动条的样式
scroll.indicatorStyle =
UIScrollViewIndicatorStyleDefault;
//点击状态栏是否滑动到顶部
默认为YES 可以滑动到顶部 NO不行
scroll.scrollsToTop =
NO;
//设置画布的起始位置
默认为CGPointZero***********
scroll.contentOffset =
CGPointMake(100,
100);
[self.view
addSubview:scroll];
UIImageView *imageV = [[UIImageView
alloc] initWithFrame:CGRectMake(0,
0, image.size.width, image.size.height)];
imageV.image = image;
[scroll
addSubview:imageV];
2.
//当视图滑动的时候调用此函数(调用非常频繁)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// NSLog(@"视图滑动");
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"视图开始拖拽");
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"视图已经结束拖拽");
}
//视图将要开始减速(放手瞬间调用)
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"视图将要开始减速");
}
//视图已经停止减速(视图停止滑动)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
}
一些实用方法:
1.循环查看图片
for (int i =
0; i < 10; ++i)
{
UIImageView *imageV = [[UIImageView
alloc]
initWithFrame:CGRectMake(i*self.view.frame.size.width,
0, self.view.frame.size.width,
self.view.frame.size.height)];
if (i == 0)
{
imageV.image = [UIImage
imageNamed:@""];
}
else if (i ==
9)
{
imageV.image = [UIImage
imageNamed:@""];
}
else
{
imageV.image = [UIImage
imageNamed:[NSString
stringWithFormat:@"mn%d.jpg",i]];
}
[scrollV
addSubview:imageV];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
UIPageControl *myPage = (id)[self.view
viewWithTag:101];
if (scrollView.contentOffset.x ==
9*self.view.frame.size.width)
{
scrollView.contentOffset =
CGPointMake(self.view.bounds.size.width,
0);
}
else if (scrollView.contentOffset.x ==
0)
{
scrollView.contentOffset =
CGPointMake(8*self.view.bounds.size.width,
0);
}
myPage.currentPage = scrollView.contentOffset.x/self.view.frame.size.width
- 1;
}
标签栏高度 49
一些概念:
1.UIImage *image = [UIImage
imageNamed:@"mm.jpg"];
UIScrollView *scroll = [[UIScrollView
alloc] initWithFrame:self.view.bounds];
//设置画布的大小***************
//image.size
获取图片的大小
scroll.contentSize = image.size;
//是否开启弹性
默认为YES YES为有弹性
scroll.bounces =
YES;
//设置垂直方向是否开启弹性
默认为NO 这个属性能使用的前提条件是bounces这个属性设置为YES的情况下
scroll.alwaysBounceVertical =
NO;
//同上
scroll.alwaysBounceHorizontal =
YES;
//是否显示滑动条(水平,垂直)
scroll.showsHorizontalScrollIndicator =
NO;
scroll.showsVerticalScrollIndicator =
NO;
/*
UIScrollViewIndicatorStyleDefault,
UIScrollViewIndicatorStyleBlack,
黑
UIScrollViewIndicatorStyleWhite
白
*/
//设置滑动条的样式
scroll.indicatorStyle =
UIScrollViewIndicatorStyleDefault;
//点击状态栏是否滑动到顶部
默认为YES 可以滑动到顶部 NO不行
scroll.scrollsToTop =
NO;
//设置画布的起始位置
默认为CGPointZero***********
scroll.contentOffset =
CGPointMake(100,
100);
[self.view
addSubview:scroll];
UIImageView *imageV = [[UIImageView
alloc] initWithFrame:CGRectMake(0,
0, image.size.width, image.size.height)];
imageV.image = image;
[scroll
addSubview:imageV];
2.
//当视图滑动的时候调用此函数(调用非常频繁)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// NSLog(@"视图滑动");
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"视图开始拖拽");
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"视图已经结束拖拽");
}
//视图将要开始减速(放手瞬间调用)
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"视图将要开始减速");
}
//视图已经停止减速(视图停止滑动)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
}
一些实用方法:
1.循环查看图片
for (int i =
0; i < 10; ++i)
{
UIImageView *imageV = [[UIImageView
alloc]
initWithFrame:CGRectMake(i*self.view.frame.size.width,
0, self.view.frame.size.width,
self.view.frame.size.height)];
if (i == 0)
{
imageV.image = [UIImage
imageNamed:@""];
}
else if (i ==
9)
{
imageV.image = [UIImage
imageNamed:@""];
}
else
{
imageV.image = [UIImage
imageNamed:[NSString
stringWithFormat:@"mn%d.jpg",i]];
}
[scrollV
addSubview:imageV];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
UIPageControl *myPage = (id)[self.view
viewWithTag:101];
if (scrollView.contentOffset.x ==
9*self.view.frame.size.width)
{
scrollView.contentOffset =
CGPointMake(self.view.bounds.size.width,
0);
}
else if (scrollView.contentOffset.x ==
0)
{
scrollView.contentOffset =
CGPointMake(8*self.view.bounds.size.width,
0);
}
myPage.currentPage = scrollView.contentOffset.x/self.view.frame.size.width
- 1;
}
相关文章推荐
- UI第八天
- UI第七天
- UI第六天
- UI第五天
- UI第四天
- UI第三天
- UI第二天
- UI第一天
- Bluetooth 4.0之Android 解说
- Building RESTful APIs with Tornado
- HDU 3836 - Equivalent Sets【强连通分量 基础题】
- UItabBarController
- QBImagePicker用法详解
- quick 3.3 display.newColorLayer setContentSize
- Debian安装Arduino IDE
- CodeForces - 622A Infinite Sequence (思想)水
- Codeforces--622A--Infinite Sequence(数学)
- Codeforces--622A--Infinite Sequence(数学)
- 《NumPy Beginner's Guide》笔记Chapter2
- UI控件--UIImageView