zoukankan      html  css  js  c++  java
  • iOS开发 ScrollerView的适配,以及ios6之后ScrollerView不能拖拽等问题.

    一,首先在工程中拖入4张照片,因为现在做的事4 张照片在ScrollerView上面的适配问题

    二.之后打开自己的Main.StoryBoard并拖入ScrollerView控件 做一下适配

    三.要在ScorllerView上面添加控件并作适配因为ScrollerView的内部ContentSize的大小是根据其内部的控件设置,而其内部的控件的frame 又需要ScrollerView的大小做适配,所以我们要在ScrollerView上面添加一个view作为scrollerview 的容器.所以拖一个View放在ScrollerView上面,并对View坐适配,同时设置view的height 值 作为contentSize的高 (如果想让view左右滑动设置 view的width)

    四.做完这些 你发现还有好多红色错误

    五.不用怕 之后我们设置view的水平居中(如果想让Scrollerview左右滑动 设置View垂直居中对齐)

    六.之后就是把4个imageView控件 拖进View上面并对 imageView.image 进行赋值

    (1)对第一张图片的适配 并设置它的高

    (2)对第二张图片的适配 并设置它的高和 距离第一张图片的底部的约束

    (3)对第三张图片的适配 并设置它的高和 距离第二张图片的底部的约束

    (4)对第四张图片的适配 并设置它的高和 距离第三张图片的底部的约束

    (5)大功告成  之后 就可以运行了 ^_^ 嘿嘿祝你玩得开心呢

    用代码做适配的时候ScrollerView的不能拖拽的问题

    IOS 6 之前因为没有AutoLayout 机制我们只需设置scrollerview的contentSize就可以进行拖拽

    IOS6 之后因为引进AutoLayout机制所以我们设置的ContentSize 被修改为适合屏幕大小的值,也就是说自适应了,不能进行拖拽,解决方法如下:

    我们需要在项目中重载-(void)viewDidAppear:(BOOL)animated方法

    -(void)viewDidAppear:(BOOL)animated{

    [SUPER viewDidAppear:YES];//在super viewDidAppear之后设置contentSize

    scrollerView.ContentSize = view.Size;

    }

    之后就可以进行拖拽操作了....

  • 相关阅读:
    HDU1875——畅通工程再续(最小生成树:Kruskal算法)
    CodeForces114E——Double Happiness(素数二次筛选)
    POJ3083——Children of the Candy Corn(DFS+BFS)
    POJ3687——Labeling Balls(反向建图+拓扑排序)
    SDUT2157——Greatest Number(STL二分查找)
    UVA548——Tree(中后序建树+DFS)
    HDU1312——Red and Black(DFS)
    生活碎碎念
    SQL基础四(例子)
    Linux系统中的一些重要的目录
  • 原文地址:https://www.cnblogs.com/JustForHappy/p/4894038.html
Copyright © 2011-2022 走看看