进击的UI-------------------UIScrollView&UIPageControl

1.UIScroLLView基本

1??:初始

self.scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(100, 100,200, 400)];

self.scrollView.backgroundColor = [UIColor whiteColor];

2??:contentSize

self.scrollView.contentSize = CGSizeMake(300, 600);

3??:偏移差

self.scrollView.contentOffset = CGPointMake(-20, -20);

4??:可以滚回顶点

self.scrollView.scrollsToTop = YES;

5??:能否整屏滚动

self.scrollView.pagingEnabled = YES;

6??:能否滚动

self.scrollView.scrollEnabled = YES;

7??:边界是否回弹

self.scrollView.bounces = YES;

8??:水平方向

①:显示self.scrollView.showsHorizontalScrollIndicator = NO;

②:遇到边框是否回弹self.scrollView.alwaysBounceHorizontal = YES;

9??:垂直方向

①:显示self.scrollView.showsVerticalScrollIndicator = NO;

②:遇到边框是否回弹self.scrollView.alwaysBounceVertical = YES;

??:缩放

①:指定最大和最大缩放和最小缩放的倍数

self.scrollView.minimumZoomScale = 0.5;

self.scrollView.maximumZoomScale = 2;

②:设置变化比例

self.scrollView.zoomScale = 1.0;

③:缩放时是否会反弹

self.scrollView.bouncesZoom = YES;

2.UIScroLLViewDelegate

三部

1??:设置代理

@interface RootViewController ()<UIScrollViewDelegate>

2??:代理指向

self.rv.scrollView.delegate = self;

3??:代理方法

- (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{

NSLog(@"我已经减速完了!!");

}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{

NSLog(@"我已经完成了缩放!!");

}

// 缩小后不能拖

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{

return scrollView.subviews[0];

}

3.UIPageControl基本

pageControl.currentPageIndicatorTintColor = [UIColor blackColor];(当前圆点颜色)

pageControl.pageIndicatorTintColor = [UIColor grayColor];(圆点颜色)

1??:初始

self.pc = [[UIPageControl alloc]initWithFrame:CGRectMake(CGRectGetMinX(self.frame), CGRectGetMaxY(self.frame) - 50, CGRectGetWidth(self.frame) ,  50)] ;

self.pc.backgroundColor = [UIColor blackColor];

[self addSubview:_pc];

2??:页面数

self.pc.numberOfPages = 3;

3??:当前页

self.pc.currentPage = 1;

4??:事件

- (void)viewDidLoad {

[super viewDidLoad];

[self.rv.pc addTarget:self action:@selector(pcAction:) forControlEvents:UIControlEventValueChanged];

}

- (void)pcAction:(UIPageControl *)sender{

NSLog(@"变了,这是当前页!");

}

4.UIPageControl与UIScrollView结合

1??:

2??:

3??:

4??:

时间: 2024-11-25 06:00:09

进击的UI-------------------UIScrollView&UIPageControl的相关文章

学习IOS开发UI篇--UI知识点总结(三) UIScrollView/UIPageControl/NSTimer

UIScrollView:常用属性 @property(nonatomic)   UIEdgeInsets     contentInset;               // default UIEdgeInsetsZero. add additional scroll area around content @property(nonatomic,getter=isPagingEnabled) BOOL   pagingEnabled;     // default NO. if YES,

【学习ios之路:UI系列】实现轮播图效果(UIImageView,UIScrollView,UIPageControl,NSTimer相结合)

实现效果,在不点击的情况下,自定滚动,点击时,停止.如下图 部分代码如下: //调用NSTimer方法,自定计时 - (void)autoScroll { self.timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self  selector:@selector(scrollToRight) userInfo:nil repeats:YES]; } //实现触发方法 - (void)scrollToRight { [UIVie

swift开发之 -- 自动轮播图(UIScrollView+UIPageControl+Timer)

比较简单,原理就不说了,这里只做记录: 代码如下: 1,准备 var pageControl:UIPageControl? var myscrollView:UIScrollView? var myTimer:Timer? var mycurrentPage:NSInteger? var courses = [ ["name":"first","pic":"1.jpeg"], ["name":"s

启动图实现:UIScrollView+UIPageControl简单实现

#import "MJViewController.h"#import "RootViewController.h" @interface MJViewController () <UIScrollViewDelegate>@property (strong, nonatomic) UIScrollView *scrollView;@property (strong, nonatomic) UIPageControl *pageControl;@prop

iOS纯代码制作欢迎界面——UIScrollView, UIPageControl, UIImageView,UIButton, NSTimer

欢迎界面,还是比较简单的,一个UIScrollView控件,一个UIPageControl,几个UIImageView即可摆平.在这里光玩这些,就显得诚意不足了.特意拓展一下,再加几个UIButton,可以让这个欢迎界面变成可点击的,可滑动的模块添加在页面中,然后再加一个NSTimer,让它自己隔2秒自己循环滑动着,立马让它变成可以放在主页用于展示主打商品的模块. 下面直接展示可直接运行的Demo,代码都挺简单,这次就不添加注解了. #import "ViewController.h"

UIScrollView,UIPageControl

#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIScrollViewDelegate> @end #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //

UI基础-UIPageControl的详细使用

UIPageControl 控件在程序中出现的比较频繁,尤其在和UIScrollView配合来显示大量数据时,会使用它来控制UIScrollView的翻页.在滚动 ScrollView时可通过PageControll中的小白点来观察当前页面的位置,也可通过点击PageContrll中的小白点来滚动到指定的页 面.下面以一个简单但实用的例子来讲解PageControll的用法. 如上图中的曲线图和表格便是由ScrollView加载两个控件 (UIWebView 和 UITableView)实用其翻

iOS开发UI—UIScrollView实现图片缩放功能

一.缩放 1.简单说明: 有些时候,我们可能要对某些内容进行手势缩放,如下图所示 UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理.也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中 2.缩放原理 当用户在UIScrollView身上使用捏合手势时,UIScrollView会给代理发送一条消息,询问代理究竟要缩放自己内部的哪一个子控件(哪一块内容) 当用户在UIScrollView身上使用捏合手势时,UIScrollView会调用代理的v

iOS开发UI—UIScrollView控件

一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕?大?小是极其有限的,因此直接展?示在?用户眼前的内容也相当有限 (2)当展?示的内容较多,超出?一个屏幕时,?用户可通过滚动?手势来查看屏幕以外的内容 (3)普通的UIView不具备滚动功能,不能显?示过多的内容 (4)UIScrollView是一个能够滚动的视图控件,可以?用来展?示?大量的内容,并且可以通过滚 动查看所有的内容 (5)  举例:手机上的“设置”.其他?示例程序 2.UIScrollView的简

IOS开发UI基础UIPageControl的属性

UIPageControl    •    numberOfPages // 设置有多少页 默认为0// 2) 设置页数   [pageControl setNumberOfPages:kImageCount];    •    currentPage  // 设置当前页[pageControl setCurrentPage:0]; •    pageIndicatorTintColor // 设置页码指示器颜色 [pageControl setPageIndicatorTintColor:[U