首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

设计师应该了解的iOS应用开发基础知识

这类方案允许你将框架文件与Objective-C对象建立关联,达到特定的目标,例如创建游戏或杂志类应用等。要使用这类技术,你最好也要对苹果本地开发工具包具有基本程度的了解。...创建类(Class)我们需要创建一些“类”来生成视图Objective-C这样的面向对象编程语言当中,“类”用来定义对象(Object)所共有的属性与方法。...要创建新的类,使用快捷键Command+N,左侧的列表中选择“Cocoa Touch”的“Objective-C class”,如下图所示:图片点击“Next”,“Class”文本框中将这个类命名为...之后,你可以手动导航对文件进行拖放排序,使它们看上去更符合逻辑:图片为Tab与视图建立关联回到MainWindow.xib当中,文档结构列表里选中我们之前添加的第一个View Controller...要实现这一点,我们可以创造模态视图,使新界面动画过渡的方式呈现出来,并覆盖在其他界面之上。创建模态视图创建模态视图并不难。

81230

Cocoa编程视图控制器视图类详解

使用pushViewController: animated:可推入一个新的控制器,从而增加新的项到导航栈。(记住:导航控制器不添加一个视图进去,这个导航是没有意义的!)...注意:对于导航定制,对定制实际标题的最简单方式使用视图控制器而不是导航项的title属性: C代码   self.title = @"Hello";   self.title = [[[NSBundle...选项卡类的方便之处就是不需要象导航那样栈的方式推入和弹出视图的操作,而是组建一系列的控制器(它们各自可以是UIViewController、UINavigationController、UITableViewController...不过,也可以视具体情况,我们直接在一个独立的视图控制器创建UITabBarController实例对象,自定义一个用于视图 切换的控制器类ViewSwitcherViewController,就可在其中的...控制器加载视图过程 当调用视图控制器的view属性时,视图控制器会先调用loadView方法加载视图,因此,可以loadView方法创建所有的视图,这是比较好的编程惯例。

5K50
您找到你想要的搜索结果了吗?
是的
没有找到

【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

: Interface Builder 把窗口, 菜单 以及 各种 UI 组件都冻结在 nib 文件, 使用 nib 界面设计文件, 这些 UI 控件对象已经被创建好, app 运行时, 只需要苏醒这些...UIWindow 窗口; -- FKViewController 属性 : 代表视图控制器, 系统创建控制器时, 通常会加载对应的 xib 文件; -- 应用初始界面 : OCAppDelegate...IOS 的 MVC 模式 - M(Model 模型) V (View 视图) C (Controller 控制器) IOS MVC 模式 :  -- Model 模型 : Model 一般式普通的 Objective...- C 类, 这些类用于保存 处理 数据; -- View 视图 : 使用 Interface Builder 创建视图组件, xib, storyboard 后缀的界面设计文件; -- Controller...控制器 : 一般是 Objective - C 类, 一般都会继承 UIViewController 基类; 4.

4.8K30

可视化编程,自动化减少20%代码量

而不需要考虑如何实现 自动化:这意味着我们以前必须手工完成的许多事情,现在可以让SwiftUI自动完成 组合:构建小模块,然后通过将这些小的功能模块组合起来完成更复杂的任务 一致性:这意味着Swift和Objective-C...而SwiftUI通过4种方式,解决了上述问题: 用一个新的声明式UI结构,定义了的布局的外观和工作方式 更新UI预览会自动生成新的Swift代码,反之,更改Swift代码也会更新UI预览 Swift的任何绑定例如有效的...让Xcode for iPad更上一层楼 开发者对Interface Builder的抱怨不是一天两天了,它大大增加了分解视图块以及从视图控制器(view controller)使用视图的工作量,导致出现体积臃肿的视图控制器...Github一个repo整理了WWDC 2019发布的SwiftUI布局框架的一些官方示例: SwiftUI Essentials 创建和组合视图: ? 创建列表和导航: ?...比如,它只支持Swift,你不能在Obj-C使用SwiftUI;SwiftUI目前还不是很成熟,正在从事iOS开发的程序员可能更应该继续使用Obj-C,直到SwiftUI足够成熟。

5.3K20

问题——持续更新

通过指针调用函数: 指针名 = &函数名 (这是给函数指针赋值)  拷贝、加括号、换名、加星号 __block关键字  block使用零时变量 block传值  反向传值 适配中分页控件和滚动视图相结合...:程序怎么去实现 应用图标怎么添加 插件:  空工程 一些方法为什么总是调用不到,创建视图控制器创建单元格???   ...如何获取全屏图片用于上传   command+S 10.4 新加: 为ViewController添加导航控制器(xcode6将自动设置为根视图控制器)?...(之前的做法都是创建一个空的工程)     解决:将ViewController头文件导入到AppDelegate,按照以前的写法,创建控制器的对象,再创建导航控制器的对象,并将其作为当前窗口的根视图控制器...设置键盘的样式    :     textView.keyboardtype = UIKeyboardTypeNumberPad;     利用xib创建单元格之后的复用问题:     xib设置

1.2K20

XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

全新的源代码管理导航器凸显了我们对 Git 的支持:您可以快速浏览每个分支,标签及遥控提交更改的计划表;检查某一条目查看所有受影响的文件,或双击某次提交查看所有更改内容;创建和合并分支等常见操作也能在导航快速访问...image 标签 使用标签为项目创建独一无二的视图。每个标签都有自己的导航器、编辑器、助理和实用工具布置区域。您可以为特定任务创建命名标签,重新排列标签,或撤销标签创建独立的窗口。...Cocoa 和 Cocoa Touch 使用“模型-视图-控制器”模式构建,因此可以轻松地独立设计界面,不受实现方式的限制。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...编译器 功能强大的 CC++ 和 Objective-C 开放源 LLVM 编译器已构建在 Xcode ,并可从“终端”获得。

8.3K30

iOSstoryboard故事板使用Segue跳转界面、传值

iOS的开发过程,不可避免的要设计界面,android中有xml设置界面和直接使用java代码设置界面控件两种方式之前的ios开发也是类似的有xib文件设置界面及用代码直接设置控件两种方法...,但后来又出了一种方式,就是storyboard故事板子,其实storyboard和xib文件很像,最大的不同之处在于一个xib文件对应一个ViewController视图控制器,而storyboard...对应多个,基本一个应用只需要一个storyboard就可以了,不再需要为每个控制器创建一个xib文件,从这点上来说,还是很方便的,storyboard查看各个界面的跳转也很方便,但之前一直使用xib...,类似present和dismiss; push:使用导航压进新的视图控制器,类似push和pop,要使用这个模式,跳转的源视图,也就是这里的Page1必须是Navigation Controller...使用Segue界面间传值: 我们两个视图中都添加了TextField编辑输入框,这样我们可以Page1的页面输入数据来传递到Page2显示,同样的可以Page2输入数据回到Page1显示。

1.4K20

Jekyll-Admin-Mac-模板处理

制作导航条 在上一篇文章所说,我们已经做出了侧边的效果了。...Alamofire(Objective-C 的 AFNetWorking) 我们我们的 podfile文件里面添加如下的代码。...: &views) Objective-C 的 [self class] 用 Swift怎么表示 我们之前用 Objective-C进行经常这样写 self.class或者 [self class]...设置此属性的值true将视图转换为层次支持的视图,即视图使用CALayer对象来管理其渲染的内容。创建层支持的视图隐式地导致该视图下的整个视图层次结构成为层支持。...然后,可以比显式显示视图内容更有效的方式来操纵缓存的内容。AppKit会自动创建底层图层对象(使用该方法)并处理视图内容的缓存。如果该方法返回,则不应直接与底层对象进行交互。

6.7K30

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

可以填充颜色(使用tintColor来定义导航的图标与文字颜色;使用 barTintColor来填充导航背景色) API注释 导航包含于导航控制器(一个管理显示自定义视图层级结构的程序对象)。...你应该学会如何更好地利用用户这一既定习惯,而不是强迫他们一种全新的方式来完成同样的事情。 确保控制器的操作适用于当前场景。你可以适当地活动视图控制器增减系统操作,或增加自定义操作。...用容器视图控制器来呈现内容,使用户可以通过控制器自定义的方式进行导航。 先问问你自己是不是必须用到容器视图控制器。用户会更习惯诸如对分视图、或者是标签视图这类他们所熟知的东西。...如果需要的话,设计一种自定义的方式让用户可以非线性的方式来获取内容。页面视图控制器让用户从一页移动到前一页或者后一页,而并不支持用户并不相邻的页面间快速切换。...(你应当在代码实现这个效果。) 避免创建一个比主窗格更窄的详情窗格。如果右侧详情窗格比左侧主窗格窄,对分视图控制器将不能占满整个屏幕,产生视觉不平衡的整体效果。 避免两侧窗格中都同时展示导航

10.1K51

一步一步,开始上手Mac 开发(一)

选取工程模版 1.3 配置工程信息和开发语言(本文根据英文原文,使用Objective-C 开发) ? 配置项目工程信息 1.4 选择保存的文件夹路径后,点击Create完成工程创建 ?...使用initWithNibName:方法从nib(就是我们创建控制器时的Xib)文件创建了一个新的view Controller。 2....将控制的view 添加到主窗口的容器视图(contentView)。 3. 设置控制器view的大小与主窗口相等。.../.m , MasterViewController.h/.m/.xib 和 MainMenu.xib)直接拖动到这个新组 同样的方法,我们ScrayBugsMac组创建一个Model组,用来放置后面需要用到的数据模型...),这一步可以通过代码设置,也可以xib图形界面设置: ?

4K40

UIViewController生命周期

一、视图控制器 UIViewController采用懒加载的方式,也就是说第一次访问到view属性时才会加载或创建它。...由于视图视图控制器管理,所以讨论视图的加载方式时,主要讨论视图控制器的加载方式。 通过Storyboard加载:这是苹果推荐的方式。...这需要我们loadView 方法,通过编程创建自己的视图层次,并且把把根视图赋值给UIViewController的view属性。...合创建一些附加的view和控件 3、ViewWillAppear 视图加载完成,并即将显示屏幕上时,会调用viewWillAppear方法,在这个方法里,可以改变当前屏幕方向或状态的风格等。...window 系统状态其实就是一个window ,程序启动的时候创建的默认的window ,弹出键盘也是一个window ,alterView 弹框也是window 。

1.8K10

iOS基础问答面试题连载(二)-附答案

20.导航控制器的作用? 21.自动跳转与手动型跳转区别? 22.什么时候使用代理 ,代理的步骤? 23.ios当中存储方式有哪些?...UIWindow是一种特殊的UIView,通常在一个app至少有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view, 最后将控制器的view...如果不是从StoryBoard当中加载的, 那么它还会判断是不是从Xib当中创建控制器.如果是,那么它就会从xib加载控制器的View....当调用push方法时, 会把要push的控制器添加到导航控制器管理的栈,把之前导航控制器栈顶控制器View给移除,把当前栈顶控制器添加上去. 15.导航pop做了哪些事情?...导航控制器可以轻松的完成控制器之间的切换.其操作有push,pop等. 21.自动跳转与手动型跳转区别? 自动跳转:通过控件直接拖线的方式进行跳转 手动跳转:跳转之前要去做一些处理工作.

1.3K90

Swift 项目 - Xib | StoryBoard 多人协作技巧

StoryBoard 和 Xib 都是用来分离UI样式代码,改善视图代码重用率,增加所见即所得,降低视图测试繁复度的视图系列化工具, 其中Xib视图View为主, StoryBoard 控制器Controller...VC处置 视图的初始样式应尽量Storyboard上属性面板设置,非极特殊情况,布局也应在Storyboard上使用各种约束配合完成。...与其说StoryBoard 和 Xib 隐藏了UI细节,倒不如说苹果是希望通过他们来引导开发者正确的使用 视图控制器 ,他们创建视图实例的时候都是通过 required init?...一个占位的容器视图指向子控制器的Embed Segue 按住Control键连线到想要包含的子控制器,占位视图的实例==子控制器的view(子控制器视图) 选择Embed连线方式后,子控制器 的尺寸变化成跟占位视图一样的尺寸.... // Objective C 通过上面的错误提示Interface Builder file就是指通过Storyboard或者Xib构建视图或者控制器,但找不到名为HomeController的控制器

1.9K20

Swift开发:自定义标签UITabBarController (Swift项目开始的第一步)

Main,因为我们要使用纯代码的方式创建标签控制器,系统自带Main.StoryBoard的xib形式的界面我们并不需要。...屏幕快照 2017-07-15 下午1.52.29.png 2.创建标签配置Plist文件,并且Plist文件设置视图控制器的类名、Title、标签图片等信息 ?...第三步:创建视图控制器 自定义导航控制器视图控制器的父类,并且创建三个继承于BaseViewController的视图控制器(因为没有过多复杂操作,这里省略代码),为之后创建标签控制器做准备。...} //初始化导航控制器数组 var nvcArray = [BaseNavigationViewController]() //Swift, 通过字符串创建一个类...项目前期我们自定义的方式创建标签,这也是为了后期应对更加复杂的需求做伏笔,比如增加新的控制器我们只需要修改plist配置文件的属性创建相应的视图控制器就可以,这样就避免了修改大量代码。

3.9K70

100个iOS开发设计程序员面试题汇总,你将如何作答?

·按钮和其他控制方式对哪些操作做出回应? ·AppDelegate扮演着什么样的角色? ·请解释一下NSUserDefaults。就你而言,你会如何在磁盘对数组对象进行序列化?...iOS的~属于什么目录? ·AirPlay是如何运行的?换做是你,你会如何通过编程提高应用的实用性以及演示效果? ·传感器,IO以及WiFi、拨号等连接方式何在iOS平台上运作?它们有何利用价值?...关于编程 ·CocoaTouch包含什么?不包含什么? ·为什么CocoaTouch的类名称是以两个大写字母开头的? ·Swift和Objective-C分别是什么?...如何防止用户使用过程遇到新的Bug? ·Objective-C的类是怎么执行的?Objective-CRuntime是如何实现的? ·iOS是如何提高安全性,保护用户隐私信息的?...能否拿出你的iPhone,指出你下载的哪些应用运用了导航? ·选项卡(TabBar)和工具(Toolbar)分别是什么?两者之间有何共同点和不同点? ·表视图(TableView)是什么?

1.4K40

六个方向关于iOS100个面试题,你都会了吗?

按钮和其他控制方式对哪些操作做出回应? AppDelegate扮演着什么样的角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘对数组对象进行序列化?...iOS的~属于什么目录? AirPlay是如何运行的?换做是你,你会如何通过编程提高应用的实用性以及演示效果? 传感器,IO以及WiFi、拨号等连接方式何在iOS平台上运作?它们有何利用价值?...关于编程 Cocoa Touch包含什么?不包含什么? 为什么Cocoa Touch的类名称是以两个大写字母开头的? Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?...如何防止用户使用过程遇到新的Bug? Objective-C的类是怎么执行的?Objective-C Runtime是如何实现的? iOS是如何提高安全性,保护用户隐私信息的?...能否拿出你的iPhone,指出你下载的哪些应用运用了导航? 选项卡(Tab Bar)和工具(Toolbar)分别是什么?两者之间有何共同点和不同点? 表视图(Table View)是什么?

3.6K50

iOS程序员面试,绝对会遇到这些问题!

按钮和其他控制方式对哪些操作做出回应? AppDelegate扮演着什么样的角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘对数组对象进行序列化?...iOS的~属于什么目录? AirPlay是如何运行的?换做是你,你会如何通过编程提高应用的实用性以及演示效果? 传感器,IO以及WiFi、拨号等连接方式何在iOS平台上运作?它们有何利用价值?...关于编程 Cocoa Touch包含什么?不包含什么? 为什么Cocoa Touch的类名称是以两个大写字母开头的? Swift和Objective-C分别是什么?两者相比有何不同之处,又有何联系?...如何防止用户使用过程遇到新的Bug? Objective-C的类是怎么执行的?Objective-C Runtime是如何实现的? iOS是如何提高安全性,保护用户隐私信息的?...能否拿出你的iPhone,指出你下载的哪些应用运用了导航? 选项卡(Tab Bar)和工具(Toolbar)分别是什么?两者之间有何共同点和不同点? 表视图(Table View)是什么?

1.4K20

View编程指南(二)

大多数iOS应用程序在其生命周期中只创建使用一个window。该window横跨设备的整个主屏幕,并在应用程序生命周期的早期从应用程序的主要nib文件(或以编程方式创建)加载。...您可以使用这些通知应用程序的其他部分执行操作。 创建和配置一个window 您可以通过编程方式使用Interface Builder来创建和配置应用程序的主window。...编程方式创建window 如果您希望编程方式创建应用程序的main window,则应在应用程序包含与以下代码相似的代码:didFinishLaunchingWithOptions:应用程序delegate...注意:如果window的rootview由容器view控制器选项卡控制器导航控制器或分割view控制器)提供,则不需要自行设置view的初始大小。...例如,当您显示或隐藏状态或显示警报视图时,系统会自动创建所需的window来显示这些项目。

77710
领券