[Swift]UIScrollView小结

最好的教程??

http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift

看的时候就有很多疑惑

所以去查了很多UIScrollView的知识 在此总结一下 虽然看到了很多OC的东西 但对于理解UIScrollView并无影响

还有些基本概念也是刚刚接触

Bounds 是superView也就是上一级Size 它是从原点(0,0)开始计算的

Frame 是当前视图的坐标 原点是自己设置的 下面是他们的定义

1 -(CGRect)frame{
2     return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
3 }
4 -(CGRect)bounds{
5     return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
6 

ContentSize是内容的大小 也是可以滚动区域的大小

ContentInset是规定滚动区域的另一个选择

ContentOffset是当前视图原点距离Content的原点的距离 如下图

时间: 2024-08-25 10:01:48

[Swift]UIScrollView小结的相关文章

Swift 语法小结

Swift 语法小结 1.  Optional 就是枚举 An Optional is just an enum enum Optional<T>{ case None case Some(T) } 2.Array的声明 var a=Array<String>() var a=[String]() let a=["A","B","C"]不可改 let b=a[3] 遍历Array可使用for in for array in

Swift基础小结_2

import Foundation // MARK: - ?和!的区别// ?代表可选类型,实质上是枚举类型,里面有None和Some两种类型,其实nil相当于OPtional.None,如果非nil相当于OPtional.Some// !强制解包//var number : Int?  // 此时解包会崩溃var number : Int? = 8  // 此时解包不会崩溃 // 如果对没值(nil)的变量进行强制解包的情况下会造成崩溃var number1 = number!print(nu

Swift - UIScrollView

1.UIScrollView滚动视图的用法 import UIKit class ViewController: UIViewController,UIScrollViewDelegate{ var scrollView:UIScrollView! override func viewDidLoad() { super.viewDidLoad() scrollView = UIScrollView() scrollView.frame = self.view.bounds scrollView.

swift 基础小结02 -- VFL约束、属性的get和set方法、懒加载

一.属性的get和set方法 1.自定义属性的set和get方法 private(set) var _image:UIImage? //自定义属性get,set var image : UIImage?{ get{ return _image } set(newValue){ _image = newValue self.imageView?.image = _image } } 2.重写父类属性的set和get方法 //重写父类属性get,set override var tag:Int{ g

iOS程序-UIScrollView的基本使用

iOS程序-UIScrollView的基本使用 UIScrollView 滚动视图 (实例) 博客分类: Phone / IOS / Objective-C / Swift UIScrollView 类负责所有基于 UIKit 的滚动操作. 一.创建 C代码   CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] init

Swift - 用UIScrollView实现视差动画效果

效果 源码 https://github.com/YouXianMing/Swift-Animations // // MoreInfoView.swift // Swift-Animations // // Created by YouXianMing on 16/8/18. // Copyright © 2016年 YouXianMing. All rights reserved. // import UIKit class MoreInfoView: UIView { var imageV

Swift基础 - - StoryBoard间切换与UIScrollView控件实现图片轮播

界面切换 在项目中可以把耦合度比较高的界面放在通过一个StoryBoard中,可以按照功能使用多个StoryBoard搭建界面,这样便于项目维护以及多人开发,对于多个StoryBoard间切换,可以使用以下代码: @IBAction func ChangeOne(sender: UIButton) { var oneStoryBoard:UIStoryboard = UIStoryboard(name: "One", bundle: NSBundle.mainBundle()) let

iOS开发——UI篇Swift篇&amp;UIScrollView

UIScrollView 1 //返回按钮事件 2 @IBAction func backButtonClick() 3 { 4 self.navigationController?.popViewControllerAnimated(true) 5 } 6 7 //创建滚动视图 8 var mainScrollView:UIScrollView! 9 10 var view1:UIView! 11 var view2:UIView! 12 var view3:UIView! 13 14 //创

【iOS】Swift中Playground,常量、变量、字符串等小结

一.代码及书写的几点变化(相比于OC) 1. 更像Java,Javascript或Python的格式了 2. 结尾的分号可写可不写了(同一行的多条语句中间必须加分号) 3. 不需要写main函数了,直接是从上往下执行 4. 文件后缀变.swift了,不再是.h与.m两个文件了 ...... 二.Playground Playground顾名思义,Play是玩的意思,ground是地方的意思.拿来玩.写demo或者测试很nice.在WWDC上演示了Playground实时显示,并演示了一个简单的小