文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记20 Multiple MVCs 多MVC模式、NavigationController导航控制器

上一话讲完了小人脸Demo,我们也了解了MVC,那么这一话我们来把Demo复杂化,看看多个MVC之间是如何协同工作的。回顾一下我们之前讲过的多个MVC的情况。 IOS提供了一些控制器,它们的视图是其他MVC。这些控制器包括UITabBarController(选项卡控制器)、UISplitViewController(分栏控制器)、UINavigationController(导航栏控制器)......

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记19 为Demo添加手势

在这一话中我们将应用上一话学到的知识来为Demo添加手势识别,首先添加一个缩放的功能,其次添加一个拖动功能,使得小人的表情可以随着我们的手指改变。 首先来添加一个缩放手势的识别器,我们来到FaceView的代码中,之前定义了一个属性scal用来表示表情的缩放比例,现在我需要一个非私有的方法来修改这个值: func scale(gesture:UIPinchGestureRecognizer...

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记27 AutoLayout自动布局2

上一话中我们实现了切换密码输入的功能,这一话我们来完成登录的功能。 我们创建一个Swift的类用来存储用户信息: import Foundation struct User { let name:String let company:String let login:String let password:String static func...

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记26 AutoLayout自动布局1

上一话中我们讲解了viewController的生命周期。这一话来讲解一下自动布局,之前的Demo中都有涉及自动布局的知识,今天来系统讲解。 之前你接触过面板上的蓝线来对齐控件,重置位置来适应系统推荐,在大纲视图中消去警告,利用尺寸检查器可以看到详细的约束等等 自动布局需要大量的经验,想要掌握好它,你必须去多练多想。 自动布局也可以用代码实现。 那么当你旋转的时候该怎么办呢? 旋转之后几何位...

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记25 Lifecycle生命周期

本话来讲解一下控制器的Lifecycle(生命周期)。 我们谈到的控制器的生命周期时,其实是在关注这个控制器在生命周期中接收到的一系列消息,这些消息伴随着整个的生命周期。为什么我们要关注生命周期?这是因为我们经常在子类中复写方法,以期望这些方法在某些特定的时刻发生作用。 生命周期由创建一个控制器开始,大部分时候我们是通过storyboard初始化的,通过Identifier segue到一个M.....

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记24 popovers弹窗

上几话中我们详细了解了几种segue,我们也了解到了多MVC模式的几种控制器,比如导航、选项卡和分栏,除了这三种多MVC的模式之外,还有一种popover,它跟其他三种不太一样。首先先来认识一下popover(弹窗) 你可以看到弹窗会有一个小箭头指向触发弹窗的地方: 它像一个白色的三角形。出了弹窗的区域是白色,其他区域都是灰色的,单击其他区域的唯一功能就是让弹窗消失。 说popover不同...

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记31 Multithreading多线程

在IOS中存在着许多队列,和我们数据结构中的队列一样,这里的队列概念也是先进先出的。而每一个方法(包括闭包)都被组织在这些不同的队列中,而每一个队列都有自己的线程去运行这些队列,这就造就了多线程环境。 其中有一个非常重要的队列叫做主队列,主队列是一个串行队列,所以主队列只会一个一个地执行主队列中的函数。所有的UI活动都必须发生在主队列中,所以当你想要一个函数或者是闭包的时候就会执行某些代码,这就....

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战

  在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的,现在给它增加选项让它可以手动切换URL,并把图片添加到ScrollView中。 向Storyboard中拖入一个splitviewController。把ImageViewController作为detail视图,把工程中自带的那个viewcontroller作为rootview,现在storybo...

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记29 URL的使用

    上一话中我们介绍了滑动视图的用法,这一话来写一个滑动视图的Demo,Demo中还会涉及到多线程编程的知识。新建一个工程Cassini。 新建一个控制器ImageViewController,它的任务就是显示一个很大的图片。在控制器中设置两个私有变量: private var imageView = UIImageView() private var image:UIIm...

文章 2022-02-16 来自:开发者社区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记28 ScrollView 滑动视图

    作为移动设备,iphone的屏幕尺寸是非常有限的,超过屏幕尺寸的内容放到scrollview中,通过滑动来获取。scrollview的滑动方向可以是横向的也可以是纵向的,scrollview可以嵌套,比如把纵向滑动的scrollview放到横向滑动的scrollview中作为子视图。     在考虑添加一个scrollview的时候,我们需要设定sc...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注