首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS开发攻城狮的集散地

    自定义UIPageControl、UITextView占位视图

    一言不合先上效果图: ①、自定义的UIPageControl是继承于UIView,封装好的,可以设置图标大小,形状,图片 ,颜色,间隔,当然,需要的话,也可以自定义图标视图;详情请按快捷键Ctrl +

    1.2K90发布于 2018-05-22
  • 来自专栏学海无涯

    iOS16适配指南之UIPageControl

    import UIKit class ViewController: UIViewController { lazy var pageControl: UIPageControl = { let pageControl = UIPageControl(frame: CGRect(x: 0, y: 0, width: 200, height: 500)) pageControl.center

    81610编辑于 2022-06-30
  • 来自专栏学海无涯

    iOS17适配指南之UIPageControl

    CGFloat(bannerArray.count), height: 0) return scrollView }() lazy var pageControl: UIPageControl = { let pageControl = UIPageControl(frame: CGRect(x: 0, y: 0, width: bannerH - 30.0, height: view.addSubview(scrollView) view.addSubview(pageControl) } @objc func pageChanged(_ sender: UIPageControl

    61320编辑于 2023-07-24
  • 来自专栏全栈程序员必看

    UIScrollView 和 UIPageControl 实现启动滑动图

    "isScrollViewAppear"]]) { [self showScrollView];//显示滑动图 } 二、初始化 UIScrollView 和 UIPageControl 和 _scrollView 显示在 同一个页面中 UIPageControl *pageConteol = [[UIPageControl alloc] initWithFrame:CGRectMake *page = (UIPageControl *)[self.view viewWithTag:201]; page.currentPage = current; //当显示到最后一页时 UIScrollView *scrollView = (UIScrollView *)[self.view viewWithTag:101]; UIPageControl *page = (UIPageControl *)[self.view viewWithTag:201]; //设置滑动图消失的动画效果图 [UIView animateWithDuration:

    1.2K10编辑于 2022-07-20
  • 来自专栏MelonTeam专栏

    封装内嵌UICollectionView和UIPageControl的ScrollView

    该文章介绍了一种封装内嵌UICollectionView和UIPageControl的ScrollView,可以用于实现相册滑动、页面跳转、长列表等效果。该方案使用UICollectionView封装了相册视图,使用UIPageControl实现了分页效果。在初始化时,先设置UICollectionView的数据源,再设置UICollectionView的属性,最后在实现UICollectionView的代理方法。该方案可以用于实现相册滑动、页面跳转、长列表等效果,并且易于使用。","summary_url":"http://www.open-open.com/lib/view/28955843476

    2.1K90发布于 2018-01-04
  • 来自专栏一“技”之长

    iOS UIPageControl(分页控制器) 用法总结

    初始化方法 UIPageControl * page = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; 设置控制器页数

    1.1K20发布于 2018-08-15
  • 来自专栏学海无涯

    iOS开发之UIScrollView无限滚动

    2、代码实现,主要分为:添加UIScrollView,添加显示图片,添加UIPageControl,然后监听UIScrollView的滚动,根据滚动的位置来设置UIPageControl,最重要的是对于滚动到两个边缘时要特殊处理一下 滚动视图 @property (strong, nonatomic) UIScrollView *loopScrollView; //指示器 @property (strong, nonatomic) UIPageControl sc.delegate = self; [self.view addSubview:sc]; self.loopScrollView = sc; } /** * 创建UIPageControl 并设置其属性 */ -(void)setupPageControl { //注意frame,这样设置可以居中显示 UIPageControl *pc = [[UIPageControl [self.view addSubview:pc]; self.pageIndicator = pc; } //UIScrollView的代理方法,在该方法中改变UIPageControl

    2.3K100发布于 2018-05-03
  • 来自专栏码客

    iOS 引导页实现方式

    简述 主要利用UICollectionView和UIPageControl配合来实现 代码 添加代理 UICollectionViewDataSource,UICollectionViewDelegateFlowLayout @IBOutlet weak var pageControl: UIPageControl! preferredStatusBarUpdateAnimation: UIStatusBarAnimation{ return UIStatusBarAnimation.slide } 获取View的所有属性 主要用在修改一些组件的默认样式 这里用于获取UIPageControl // 利用runtime 遍历出pageControl的所有属性 var count : UInt32 = 0 let ivars = class_copyIvarList(UIPageControl.self

    1.7K10发布于 2019-10-22
  • 来自专栏云原生布道专栏

    IOS开发系列——启动页专题【整理,部分原创】

    FirstLoad"] == nil) { [userDefaults setBool:NO forKey:@"FirstLoad"]; //显示引导页 } 4.2 UIScrollview+UIPageControl [self presentViewController:mainList animated:NO completion:nil]; } - (void)setupPageControl { UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height *pagControl = (UIPageControl *)[self.view viewWithTag:100]; pagControl.currentPage = scrollView.contentOffset.x / [UIScreen mainScreen].bounds.size.width; } - (void)handlePageControl:(UIPageControl *)pageControl

    2.4K10编辑于 2022-03-08
  • 来自专栏iOS技术杂谈

    KVC 使用方法详解及底层实现你要知道的KVC、KVO、Delegate、Notification都在这里

    阿里云iOS端首页 我们发现首页上方旋转木马的UIPageControl不是传统的圆形而是长条形,如果不使用自定义控件或是使用h5实现,那我们该如何实现这个效果呢? *pageControler = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 180, ScreenWidth, 20)]; UIPageControl基本样式 首先查看UIPageControl提供给我们可访问的属性,看一下有没有可以操作的属性,这里可以自行查看,我们发现并没有这样的属性存在,这个时候该怎么办呢? 接着我们可以使用runtime将UIPageControl的所有属性都打印出来,runtime的强大之处就在于可以获取类的任意属性和方法,关于runtime部分本博客有一系列文章来讲解,有兴趣的读者可以自行查阅 iOS runtime探究(一): 从runtime开始理解面向对象的类到面向过程的结构体 我们先打印出UIPageControl所有属性,看一下有没有我们需要的,代码如下: 执行下述代码需要import

    1.5K70发布于 2018-04-10
  • 来自专栏小黑娃Henry

    swift - 带进度的无限轮播barnerswift - 带进度的无限轮播barner

    功能包含: 支持单张图片 支持带进度条样式 支持持续时间自定义 支持本地图片显示,网路图显示,本地图片和网路图混合显示 支持自定义图片展示Cell(纯代码和Xib创建都支持) 支持UIPageControl 具体位置设置 支持UIPageControl显示颜色设置 支持图片点击回调 cocopod pod 'HRCycleView' 本地图片滚动视图 /// 本地图片 let carouselView

    1.4K20发布于 2021-08-09
  • 来自专栏HelloWorld杰少

    使用 UICollectionView 实现首页卡片轮播效果

    self.setupTimer() } } } // 分页控件 private var pageControl: UIPageControl 首先第一点,我们要对 UIPageControl 的样式进行调整,加上约束,并提供一个获取当前页索引的接口,代码如下: extension JJNewsBanner { override func isKind(of: UIPageControl.self) { pSize = CGSize(width: CGFloat(self.sourceCount) * self.pageControlDotSize.width case .none: self.pageControl = nil case .classic: let tmpPageControl = UIPageControl

    3K20编辑于 2022-08-04
  • 来自专栏進无尽的文章

    编码篇-精析OC史诗级技术之KVC

    看了系统自带的API,无法解决这个问题,现在有两个路: 自定义PageControl 通过runtime遍历出UIPageControl所有属性(包括私有成员属性)利用KVC可强制修改系统的PageControl 充满了黑科技之感 u_int count; Ivar *properties =class_copyIvarList([UIPageControl class], &count); for ( 然后通过KVC设置自定义图片,实现了效果,代码如下: UIPageControl *pageControl = [[UIPageControl alloc] init]; [pageControl

    1.7K20发布于 2018-09-12
  • 来自专栏学海无涯

    iOS14开发-UIView

    UIScrollView、UIPageControl UIScrollView 滚动控件 三个重要属性 contentSize:UIScrollView 滚动的范围。 UIPageControl 页面指示器 一般配合 UIScrollView 分页使用。 var pageControl: UIPageControl! let pageControl = UIPageControl() pageControl.addTarget(self, action: #selector(handlerEvent), for: .valueChanged) @objc func handlerEvent(_ sender: UIPageControl) { print(sender.currentPage) } /

    14.9K10发布于 2021-01-21
  • 来自专栏正则

    iOS10-iOS15主要适配回顾

    3、IDFA必须要用户用户授权处理,否则获取不到IDFA 4、 UIPageControl的变化 具体参考iOS 14 UIPageControl对比、升级与适配 ios13适配 -1、 iOS 13

    1.7K50发布于 2021-11-04
  • 来自专栏全栈程序员必看

    iOS学习笔记——滚动视图(scrollView)

    property (retain, nonatomic) UIScrollView *scrollView; //视图中小圆点,对应视图的页码 @property (retain, nonatomic) UIPageControl alloc]initWithFrame:CGRectMake(0, 0, 320, 345)]; //初始化pageControl self.pageControl = [[UIPageControl

    2K10编辑于 2022-07-18
  • 来自专栏浮躁的喧嚣

    iOS-UIScrollerView

    UIImageView *imageView; @property (nonatomic,strong) UIScrollView *scrollerView; @property (nonatomic,strong) UIPageControl [view addSubview:self.scrollerView]; } - (void)loadPageCon:(UIView *)view{ self.pageControl = [[UIPageControl

    83210编辑于 2023-11-22
  • 来自专栏学海无涯

    iOS16 适配指南(基于Xcode 14 Beta3)

    UIPageControl 支持垂直显示并可以设置指示器与当前页的图片。

    7.3K50编辑于 2022-07-20
  • 来自专栏学海无涯

    iOS17适配指南

    UIPageControl 增加了类型为 UIPageControlTimerProgress 的参数progress,可以根据指定的时间自动切换。 UICollectionView 效率大幅提升。

    2.5K21编辑于 2023-07-09
  • 来自专栏sktj

    IOS 翻页

    UIViewController, UIScrollViewDelegate { 4 5 var scrollView = UIScrollView() 6 var pageControl = UIPageControl

    1.6K60发布于 2019-07-08
领券