首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏iOS小生活

    UIScrollView

    前面两篇文章聊的UITableView和UICollectionView都是继承自UIScrollView,本篇文章就来简单聊聊UIScrollView。 ? UIScrollView的一些常用的代理方法如下: #pragma mark - UIScrollViewDelegate //监听页面滚动,根据scrollView.contentOffset来做业务逻辑 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { // NSLog(@"%f, %f", scrollView.contentOffset.x 中断一些业务逻辑,比如视频、gif的播放(在列表拖动的时候停止播放gif和视频) - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { NSLog(@"scrollViewWillBeginDragging"); } //结束拖拽 - (void)scrollViewDidEndDragging:(UIScrollView *)

    1.3K20发布于 2019-08-12
  • 来自专栏ShaoYL

    UIScrollView

    UIScrollView UIScrollView全部API学习。 上面放置任何子视图的时候,当你在子视图上移动的时候,UIScrollView会给子视图发送touchCancel消息,而如果该属性设置为NO,ScollView本身不处理这个消息,全部交给子视图处理 (3_2); //44. scrollView开始拖拽的时候调用 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; / /45. scrollView将要结束拖拽的时候调用 - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity UIScrollView的常见属性 @property(nonatomic) CGPoint contentOffset; 这个属性用来表示UIScrollView滚动的位置 (其实就是内容左上角与scrollView

    2.8K60发布于 2018-05-11
  • 来自专栏c#开发者

    xcode uiscrollview with paging and zoom

    Here is a simple and sample code that demonstrate the photo slide function with zoom using uiscrollview code  #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIScrollViewDelegate>{     UIScrollView delegate - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView #import "ViewController.h" [UIImage imageNamed:[NSString stringWithFormat:@"iphonescroll%d.png",page]];     picScrollView = [[UIScrollView NSLog(@"%@",[UIScreen mainScreen]);     bgScorllView = [[UIScrollView alloc] initWithFrame:[[UIScreen

    1.5K60发布于 2018-04-12
  • 来自专栏我杨某人的青春满是悔恨

    UIScrollView进阶技巧

    UIScrollView是iOS开发中经常用到的UI控件,像图片轮播之类的效果都可以用UIScrollView来实现,当然轮播什么的网上有很多教程了,我就不多说了。 今天主要讲三个跟交互有关的效果(稍微有点标题党啊,其实也没有多进阶……),也不是直接用的UIScrollView,而是它的子类UITableView和UIWebView。 这个属性是UIScrollView的,用来指定内容边界,UITableView继承自UIScrollView,当然也含有这个属性。 然后就是在 scrollViewDidScroll这个委托方法中做一点处理: func scrollViewDidScroll(scrollView: UIScrollView) { let offsetY contentInset: //Mark: - Table view delegate(下拉显示提问按钮) override func scrollViewDidScroll(scrollView: UIScrollView

    1.5K40发布于 2018-09-10
  • 来自专栏KyXu

    【iOS开发】UIScrollView 看不到内容、UIScrollView 不能滑动

    初学者第一次使用 UIScrollView 的时候,很可能会遇到 UIScrollView 滑动不了,或者明明添加了内容,却看不到的问题。 这里展示最简洁、最常态化的一种在 UIScrollView 中添加可以滑动的 UIImageView 的案例。 注意点1:必须保证 UIScrollView 的 contentSize 比它本身的 size要大,否则不可能滑动。 注意点2:现在 imageView 是 UIScrollView 的 subView,所以它的 frame 也是相对 UIScrollView 的,你想要让它和 UIScrollView 刚好一样高,就要把它的 当它的 y 值大到一定程度,超出了 UIScrollView,你自然就看不到内容了。

    2K20发布于 2019-04-11
  • 来自专栏c#开发者

    Infinite Scrolling in UIScrollView

    - (void)viewDidLoad {     [super viewDidLoad];          [theScrollView setContentSize:CGSizeMake(3 * theScrollView.bounds.size.width, theScrollView.bounds.size.height)];     [theScrollView setPagingEnabled:YES];          CGRect aFrame = theScrollView.bound

    67560发布于 2018-04-12
  • 来自专栏LeeCen

    UIScrollView控件实现图片轮播

    图片轮播.gif 主要实现思路是:根据图片总数及宽高设置好ScrollView的大小,每切换一张图片相当于在ScrollView上进行一个图片宽度的移动行为,并加入定时器,实现自动轮播。 点击进去,长按可以使用幻灯片模式自动轮播图片 ScrollView 里面嵌套ScrollView ,实现两只手指把图片放大放小功能。(图片位置未完善) Github源码地址

    3.1K10发布于 2018-10-11
  • 来自专栏iOS开发攻城狮的集散地

    UIScrollView视觉差动画

    前言:看到凤凰新闻 头条栏目的编辑推荐新闻是这个效果,觉得不错,就想着实现一下,以下就是我的实现过程,示例代码请看这儿→UIScrollView视觉差动画。 [总效果] 一、首先实现一个基本的图集浏览功能,如下图 该功能太基础,直接先贴一个UIScrollView,然后几个UIImageView啪啪啪往UIScrollView上面一扔.......Over, *\* 动画偏移量 是指rightView相对于leftView的偏移量 \*/ #define AnimationOffset 100 - (void)scrollViewDidScroll:(UIScrollView SCROLLVIEW_WIDTH; leftView横坐标 = leftIndex * SCROLLVIEW_WIDTH; [刚向左拖拽时的结构示意图] 以上就是我实现这个效果的过程,示例代码请看这儿UIScrollView

    1.1K140发布于 2018-05-21
  • 来自专栏iOS开发攻城狮的集散地

    UIScrollView视觉差动画

    前言:看到凤凰新闻 头条栏目的编辑推荐新闻是这个效果,觉得不错,就想着实现一下,以下就是我的实现过程,示例代码请看这儿→UIScrollView视觉差动画。 总效果 一、首先实现一个基本的图集浏览功能,如下图 该功能太基础,直接先贴一个UIScrollView,然后几个UIImageView啪啪啪往UIScrollView上面一扔.......Over,不在此啰嗦咯 /** 动画偏移量 是指rightView相对于leftView的偏移量 */ #define AnimationOffset 100 - (void)scrollViewDidScroll:(UIScrollView /SCROLLVIEW_WIDTH; leftView横坐标 = leftIndex * SCROLLVIEW_WIDTH; 刚向左拖拽时的结构示意图 以上就是我实现这个效果的过程,示例代码请看这儿UIScrollView

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

    iOS开发之UIScrollView无限滚动

    UIScrollView 的无限滚动主要应用在图片轮播器、欢迎界面等场景。首先需要说明的是,文本所讲的是一种"笨办法",但是好理解且容易实现,在图片不多的时候用它也无妨。 2、代码实现,主要分为:添加UIScrollView,添加显示图片,添加UIPageControl,然后监听UIScrollView的滚动,根据滚动的位置来设置UIPageControl,最重要的是对于滚动到两个边缘时要特殊处理一下 并设置其属性 */ -(void)setupScrollView { UIScrollView *sc = [[UIScrollView alloc]initWithFrame:CGRectMake (0, 64, SCREEN_WIDTH, IMG_HEIGHT)]; //创建UIImageView并添加到UIScrollView中 for (int i = 0; i< MAX_SIZE 的代理方法,在该方法中改变UIPageControl并且处理边缘滚动 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

    2.2K100发布于 2018-05-03
  • 来自专栏王大锤

    UIScrollView嵌套的完美解决方案

    UIScrollView嵌套的完美解决方案 做iOS开发,不可避免的会遇到UIScrollView的嵌套问题,之前也曾遇到过,吭哧吭哧做完了,效果不理想,和产品大战好几回合,就那样了。 CGPoint.zero //下层offset } 第三步 滑动的时候计算滑动优先级 下层scrollView的contentOffset变化时计算: ~~~ class BottomScrollView: UIScrollView { class BottomScrollView: UIScrollView { var syncScrollContext: SyncScrollContext?

    6.8K30发布于 2018-12-21
  • 来自专栏全栈程序员必看

    iOS 用UIScrollView不能获取到touchesBegan

    网上查了一下 原来UIScrollView是没有继承touchesBegan方法的 所以要自己重写UIScrollView 然后继承 touchesBegan 等方法才可以用 重写 UIScrollView All rights reserved. // #import <UIKit/UIKit.h> @interface myScrollView : UIScrollView @end .m 滚动视图 myScrollView *scrollView= [[myScrollView alloc] initWithFrame: CGRectMake( 0, 0, 320, 460)]; 用法和UIScrollView

    62340编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    UIScrollView 和 UIPageControl 实现启动滑动图

    ,大家可以设置来看看,一般滑动图设置为NO; showsHorizontalScrollIndicator : 是否显示水平的滑动条 UIPageControl:一般配合UIScrollView使用 ,指向UIScrollView当前所指的页数 涉及的相关属性: numberOfPages:一共有几个点(几页),这个要设置得和滑动图的页数一样 相关代码: #pragma mark - 滑动图 -(void) showScrollView{ UIScrollView *_scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen ,这里进行的是 UIPageControl 和 UIScrollView 的配 套使用、滑动图消失信息等: 涉及到的相关属性: UIScrollView: contentOffset : UIScrollView UIScrollView *scrollView = (UIScrollView *)[self.view viewWithTag:101]; UIPageControl *page =

    1.1K10编辑于 2022-07-20
  • 来自专栏云原生布道专栏

    【IOS开发基础系列】UIScrollView专题

    这些都是官方API的解释,重点是理解UIScrollView怎么来控制手势的。 那么这里就有疑问了,既然该属性设置未来NO了,那么岂不是UIScrollView不能处理任何事件了,那么为何在子视图上快速滚动的时候,UIScrollView还能移动那。 首先了解下UIScrollView对于touch事件的接收处理原理:UIScrollView应该是重载了hitTest 方法,并总会返回itself 。 (3)如果150ms内touch未产生移动并且UIScrollView开始传递内部的view事件,但是移动足够远的话,且canCancelContentTouches = YES,UIScrollView 每一个默认的UIScrollView的实例,他的scrollsToTop属性默认为YES,所以要实现某一UIScrollView的实例点击设备状态栏返回顶部,则需要关闭其他的UIScrollView的实例的

    2.7K30编辑于 2023-10-16
  • 来自专栏移动端周边技术扩展

    UIScrollView初始位置变化的问题

    属性导致 处理方案: 统一在appDelegate的didFinishLaunchingWithOptions的最开始增加: Swift: if#available(iOS 11.0, *) {UIScrollView.appearance ().contentInsetAdjustmentBehavior=.never} OC: if (@available(iOS 11.0, *)) {UIScrollView.appearance.contentInsetAdjustmentBehavior

    88930发布于 2018-06-14
  • 来自专栏全栈程序员必看

    关于UIScrollView响应touchesBegan和touchesEnd

    @interface myScrollView : UIScrollView @end -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent self.dragging ) {   [[self nextResponder] touchesEnded:touches withEvent:event]; } } 使用重写过的UIScrollView

    65320编辑于 2022-09-15
  • 来自专栏一“技”之长

    iOS开发UIScrollView使用详解 原

    iOS开发UIScrollView使用详解 一、ScrollView常用方法和属性 @property(nonatomic)CGPoint contentOffset; 设置滚动的偏移量 @property *)scrollView;  视图已经开始滑动时触发的方法 - (void)scrollViewDidZoom:(UIScrollView *)scrollView; 视图已经开始缩放时触发的方法 - :(UIScrollView *)scrollView;  视图减速结束时触发的方法 - (void)scrollViewDidEndScrollingAnimation:(UIScrollView * - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat) scale; 视图内容结束缩放时触发的方法 - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView;  返回yes,开启快捷滚动回顶端

    2.4K30发布于 2018-08-16
  • 来自专栏我和未来有约会

    UIScrollView无法响应touches的解决方法

    自定义一个类继承UIScrollView,将touchesEnded事件发送出去。 #import <Foundation/Foundation.h> @interface PageScrollView : UIScrollView { } @end #import "PageScrollView.h

    1K80发布于 2018-01-16
  • 来自专栏学海无涯

    iOS26适配指南之UIScrollView

    介绍 在 iOS 26 中,UIScrollView 迎来了两个重要增强,主要聚焦于滚动边缘的视觉效果和与浮动容器的交互体验。这些改进不仅让滚动过渡更自然,还提升了在复杂界面中内容的可读性。 案例 代码 import UIKit class ViewController: UIViewController { lazy var scrollView: UIScrollView = { let scrollView = UIScrollView() scrollView.translatesAutoresizingMaskIntoConstraints

    72610编辑于 2025-10-02
  • 来自专栏月亮与二进制

    iOS滚动视图UIScrollView使用方法

    //.h文件 @property (strong, nonatomic) IBOutlet UIScrollView *scrollView; //.m文件 //初始化ScrollView ,设定位置 self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; { return YES; } //滚动到顶部时调用 - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView { } //已经滚动时调用 - (void)scrollViewDidScroll:(UIScrollView *)scrollView{ } ,布尔值确定滚动到最后位置时是否需要减速 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL

    2.3K20发布于 2021-11-23
领券