您的位置:首页 > 产品设计 > UI/UE

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: