随笔分类 -  iOS基础控件

摘要:A.基本使用1.概念iOS内置的浏览器控件Safari浏览器就是通过UIWebView实现的2.用途:制作简易浏览器(1)基本请求创建请求加载请求(2)代理监听webView加载,例如提示正在加载(3)前进、后退使用NavigationController,在底部加上导航栏(勾选showToolBa... 阅读全文
posted @ 2015-01-30 19:01 HelloVoidWorld 阅读(575) 评论(2) 推荐(0)
摘要:A.属性 1. Item NavigationController: navigationItem (不需要创建) title rightBarButtonItems/ rightBarButtonItem (需要创建) leftBarButtonItems/ leftBarButtonItem (需要创建) TabBarController: tabBarItem (不需要创建)... 阅读全文
posted @ 2014-12-28 00:22 HelloVoidWorld 阅读(245) 评论(0) 推荐(0)
摘要:A.概念 @property 的修饰词 strong: 强指针/强引用(iOS6及之前是retain) weak: 弱智真/弱引用(iOS6及之前是assign) 默认情况所有指针都是强指针 使用 "__weak" 修饰的指针是弱指针 ARC准则:只要没有强指针指向,对象就会被销毁 @property属性的用法 * weak(assign) : 代理\UI控件* strong... 阅读全文
posted @ 2014-12-28 00:20 HelloVoidWorld 阅读(418) 评论(1) 推荐(1)
摘要:A.概念 1.也可以用来切换控制器 2.如ActionSheet 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展示出来 Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewCont... 阅读全文
posted @ 2014-12-28 00:16 HelloVoidWorld 阅读(436) 评论(1) 推荐(2)
摘要:A.需求1.类似QQ、微信顶部或者底部的窗口转换导航条2.给每个页面添加相应内容B.UITabBarController1.基本概念:(1)内容高度iOS7之前内容高度为:屏幕高度 - 状态栏高度44 - 底部导航条高度49iOS7及之后,内容高度为整个屏幕2.使用代码创建初始化(1)创建一个UIT... 阅读全文
posted @ 2014-12-28 00:12 HelloVoidWorld 阅读(625) 评论(3) 推荐(1)
摘要:A.沙盒每个APP都有一个沙盒,是独立存在的1.Xcode5和Xcode6的模拟器文件目录a.模拟器路径改版(1)Xcode5中模拟器路径为:/Users/用户名/Library/Application Support/iPhone Simulator(2)Xcode6中模拟器路径为:/Users/... 阅读全文
posted @ 2014-12-27 00:29 HelloVoidWorld 阅读(522) 评论(1) 推荐(0)
摘要:A.概念storyboard中的跳转事件连线,都是一个UIStoryboardSegue对象(Segue)来源控制器 触发控制器目标控制器 跳转到的控制器Segue的属性:每一个Segue对象,都有3个属性唯一标识@property (nonatomic, readonly) NSString *i... 阅读全文
posted @ 2014-12-27 00:28 HelloVoidWorld 阅读(480) 评论(0) 推荐(1)
摘要:A.需求 1.搭建一个“私人通讯录”Demo 2.模拟登陆界面 账号 密码 记住密码开关 自动登陆开关 登陆按钮 3.退出注销 4.增删改查 5.恢复数据(取消修改) 这个代码托管了在github: https://github.com/hellovoidworld/ContactBook (本来网速不好,打算用国内的csdn甚至京东,发现github有现成的app,不用使用命令行... 阅读全文
posted @ 2014-12-27 00:21 HelloVoidWorld 阅读(912) 评论(2) 推荐(2)
摘要:A.概念 1.通常一个app有多个控制器 2.需要对这些控制器进行管理 3.有多个view的时候,用一个父view去管理多个子view 4.控制器管理也是如此,使用给一个父控制器,去控制子控制器 为了方便管理控制器,系统提供了两个控制器 UINavigationController UITabBarController B.UINavigationController的使用 UINa... 阅读全文
posted @ 2014-12-20 00:16 HelloVoidWorld 阅读(1448) 评论(0) 推荐(1)
摘要:A.控制器的创建 控制器常见的创建方式有以下几种通过storyboard创建 直接创建 1 ViewController *vc = [[ViewController alloc] init]; xib设置了class后,当xib的文件名跟controller类名一样的时候,用这个方法默认就会加载xib中的controller 指定xib文件来创建 1 ViewControlle... 阅读全文
posted @ 2014-12-18 21:36 HelloVoidWorld 阅读(650) 评论(2) 推荐(1)
摘要:A.UIWindow概念1.继承UIView,是一种特殊的UIView2.通常一个APP只有一个UIWindow3.iOS程序启动后,创建的第一个视图就是UIWindow4.没有UIWindow,不能显示任何东西B.使用1.创建一个Empty Application项目没有了storyboard,要... 阅读全文
posted @ 2014-12-18 00:35 HelloVoidWorld 阅读(806) 评论(0) 推荐(0)
摘要:A.概念1.移动app非常容易受到其他的系统、软件事件的干扰,如来电、锁屏2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件3.delegate可以处理的事件(1)app声明周期(启动、关闭)(2)系统事件(来电)(3)紧急事件(内存警告)B.使用称为de... 阅读全文
posted @ 2014-12-17 22:21 HelloVoidWorld 阅读(550) 评论(0) 推荐(0)
摘要:A.概念1.UIApplication对象是应用程序的象征,每个应用都有2.单例3.[UIApplication sharedApplication] 获取4.iOS启动创建的第一个对象5.利用UIApplication可以进行应用级的操作B.使用1.app的消息数量图标提示 1 // 1.... 阅读全文
posted @ 2014-12-17 14:24 HelloVoidWorld 阅读(381) 评论(0) 推荐(0)
摘要:A.项目中的常见文件1.单元测试Test2.Frameworks(xCode6 创建的SingleView Project没有)依赖框架3.Products打包好的文件4. projectname-Info.plist全局配置文件所以最好其他的plist文件不要带有Info字眼(1)更改项目名a.修... 阅读全文
posted @ 2014-12-17 13:27 HelloVoidWorld 阅读(355) 评论(1) 推荐(0)
摘要:A.需求1. 学习DatePicker的基本配置2.使用TextField召唤指定类型的输入键盘View,这里使用DatePicker3.给输入键盘上方加上一个UIToolBar,实现如关闭键盘等功能B.DatePicker使用1.DatePicker的主要属性Mode:显示的内容,可以选择日期、时... 阅读全文
posted @ 2014-12-17 12:28 HelloVoidWorld 阅读(685) 评论(0) 推荐(1)
摘要:A.需求1.自定义一个UIView和xib,包含国家名和国旗显示2.学习row的重用B.实现步骤1.准备plist文件和国旗图片2.创建模型 1 // 2 // Flag.h 3 // CountriesSelection 4 // 5 // Created by hellovoidworld... 阅读全文
posted @ 2014-12-17 00:49 HelloVoidWorld 阅读(955) 评论(0) 推荐(0)
摘要:A.需求1.使用PickerView做出有3列餐点(水果、主菜、饮料)的搭配Demo2.选择的餐点实时显示在“显示区”3.提供“随机”按钮,随机选择菜品搭配B.实现步骤1.拖入一个PickerView2.用控制器配置dataSource和delegate 1 // 遵守UIPickerViewDat... 阅读全文
posted @ 2014-12-16 15:55 HelloVoidWorld 阅读(477) 评论(3) 推荐(0)
摘要:A.需求1.利用浏览器取得网页的源码2.解析源码,获取图片地址(这里使用了java的一个库来解析html)3.获取资源,生成plist目录B.实现步骤1.打开一个网页,最好里面是包含了静态布局图片内容的最好不要使用safari,不方便提取源码,这里我使用火狐2.这里就要提取所有“力量英雄”的图片,并... 阅读全文
posted @ 2014-12-15 21:45 HelloVoidWorld 阅读(860) 评论(0) 推荐(0)
摘要:A.需求1.使用plist数据,展示类似QQ好友列表的分组、组内成员显示缩进功能2.组名使用Header,展示箭头图标、组名、组内人数和上线人数3.点击组名,伸展、缩回好友组code source:https://github.com/hellovoidworld/QQFriendListB.实现步... 阅读全文
posted @ 2014-12-14 12:08 HelloVoidWorld 阅读(1210) 评论(0) 推荐(3)
摘要:使用storyboard设计静态的表格数据 A.实现步骤 1.控制器继承UITableViewController 2.在storyboard中使用TableViewController,删除原来的ViewController 3.设置class 4.设置新的View Controller为程序入口 5.设置TableView的Style为Grouped 6.设置Ta... 阅读全文
posted @ 2014-12-11 17:58 HelloVoidWorld 阅读(398) 评论(1) 推荐(1)