IOS UIPageController

简介: IOS UIPageController
- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
    //定义UIScrollView
    //self.scrollView = [[UIScrollView alloc] init];
    //self.scrollView.frame = CGRectMake(10, 0, 200, 500);
    self.scrollView.contentSize = CGSizeMake(1000,288);  //scrollview的滚动范围
    self.scrollView.showsVerticalScrollIndicator = NO;
    self.scrollView.showsHorizontalScrollIndicator = NO;
    //myScrollView.clipsToBounds = YES;
    self.scrollView.delegate = self;
    self.scrollView.scrollEnabled = YES;
    self.scrollView.pagingEnabled = YES; //使用翻页属性
    self.scrollView.bounces = NO;
    for(int i=0;i<4;i++)
    {
        UIImageView *imageV =[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"wel2.png"]];
        [imageV setFrame:CGRectMake(200*i, 0, 192, 288)];
        [self.scrollView addSubview:imageV];
    }
    //定义PageControll
    self.pageControl.numberOfPages = 4;//指定页面个数
    self.pageControl.currentPage = 0;//指定pagecontroll的值,默认选中的小白点(第一个)
    [self.pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
}
//scrollview的委托方法,当滚动时执行
- (void)scrollViewDidScroll:(UIScrollView *)sender {
    int page = self.scrollView.contentOffset.x / 192;//通过滚动的偏移量来判断目前页面所对应的小白点
    self.pageControl.currentPage = page;//pagecontroll响应值的变化
}
- (IBAction)changePage:(id)sender {
    int page = self.pageControl.currentPage;//获取当前pagecontroll的值
    self.label1.text = [[NSString alloc]initWithFormat:@"%d",page];
    [self.scrollView setContentOffset:CGPointMake(200 * page, 0)];//根据pagecontroll的值来改变scrollview的滚动位置,以此切换到指定的页面
   }
相关文章
|
iOS开发
IOS UIPageController
IOS UIPageController
60 0
|
API 对象存储 数据安全/隐私保护
|
机器学习/深度学习 搜索推荐 API
如何进行 iOS Widget 开发?
iOS 14 重磅推出了新功能 Widget,可以在主屏上展示一些关键信息,如日程、待办事项、设备电量等。Widget 的设计定位是什么?有哪些限制?如何进行 Widget 开发?本文基于一个小游戏——盒马小镇的 Widget 开发,分享在登录授权、数据更新、界面渲染以及审核上的实践经验。
4436 0
如何进行 iOS Widget 开发?
|
iOS开发
【Xamarin.iOS】更新Xamarin iOS设计器
Xamarin Designer for iOS是一个可视化设计器,允许您直接在Visual Studio和Visual Studio for Mac中编辑Storyboard和Xib文件。
939 0
|
缓存 测试技术
|
iOS开发 容器 程序员
|
API iOS开发 开发者
改变iOS app的icon(iOS10.3)
iOS10.3新增了可以让开发者去更改app的icon,接下来看看怎么更改。
2875 0
|
iOS开发
iOS剪切板 UIPasteboard
1、前言 iOS在某些特定时刻需要把内容重一个app拷贝到另一个app 这时候我们就可以使用剪切板UIPasteboard 2、iOS自带剪切板操作的原生UI控件 在iOS中下面三个控件,自身就有复制-粘贴的功能: (1)、UITextView (2)、UITextField (3)、UIWebView 3、系统的剪切板UIPasteboard
2420 0
|
存储 iOS开发
iOS - UIPasteboard
前言 NS_CLASS_AVAILABLE_IOS(3_0) __TVOS_PROHIBITED __WATCHOS_PROHIBITED @interface UIPasteboard : NSObject 1、UIPasteboard 简介 顾名思义,UIPasteboard 是剪切板功能,因为 iOS 的原生控件 UITextField、UITextView、UIWebView,我们在使用时如果长按,就会出现复制、剪切、选中、全选、粘贴等功能,这个就是利用了系统剪切板功能来实现的,而每一个 App 都可以去访问系统剪切板。
1025 0