- 博客(92)
- 资源 (20)
- 收藏
- 关注
转载 Xcode快捷键
1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD +
2016-03-13 10:07:28
599
原创 xcode 中代码的查找和替换(2个方法)
xcode 中代码的查找和替换方法1步骤:find–>>find and replace–>>输入要查找的内容和要替换的内容选择逐个替换还是全部替换; 方法2步骤:快捷键 command+f,默认为 find(查找模式),切换为find and replace模式,就可以实现同样的功能;
2016-03-13 08:55:16
18402
原创 在 Xcode中如何将一段代码提取为一个方法或函数?
在 Xcode中如何将一段代码提取为一个方法或函数?步骤:选中已经创建好的需要提取为方法/函数的代码段;edit—>>refactor–>>Extract–>>输入新的方法名称–>> preview–>>save.过程如下图:
2016-03-13 08:40:53
1191
原创 this class is not key value coding-compliant for the key XXX错误的解决方法
this class is not key value coding-compliant for the key XXX错误的解决方法运行时遇到了” this class is not key value coding-compliant for the key digitPressed.’ “的错误, 经过一番搜索和排查发现是自己在设置IBAction和IBOutlet时有多余或少添加的连线,检
2015-10-28 16:34:49
941
原创 【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜
【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜Quartz 2D提供了坐标变换支持,这样开发的时候 我们不许繁琐计算每个点坐标,只需对坐标系统整体变换即可。使用坐标变换Quartz 2D坐标变换的方法: 1. CGContextTranslateCTM(<#CGContextRef _Nullable c#>, <#CGFl
2015-10-23 16:49:01
1533
转载 【IOS 开发学习总结-OC-66】Quartz 2D绘图(4-3)——绘制曲线+在内存中绘图+绘制位图
【IOS 开发学习总结-OC-66】Quartz 2D绘图(中)——绘制曲线+在内存中绘图+绘制位图绘制曲线Quartz 2D提供了CGContextAddCurveToPoint()和CGContextAddQuadCurveToPoint()两个函数向CGContextRef的当前路径上添加曲线,前者用于添加贝塞尔曲线,后者用于添加二次曲线。绘制贝塞尔曲线的示意图如图12.10所示。从图12.1
2015-10-23 16:42:56
844
转载 【IOS 开发学习总结-OC-65】Quartz 2D绘图(4-2)——绘制文本+设置阴影+使用路径
【IOS 开发学习总结-OC-65】Quartz 2D绘图(中)——绘制文本+设置阴影+使用路径绘制文本CGContextRef为绘制文字提供了如下函数。CGAffineTransform CGContextGetTextMatrix(CGContextRef c):获取当前对文本执行变换的变换矩阵。CGPoint CGContextGetTextPosition(CGContextRef c):获
2015-10-23 16:39:34
2115
原创 【IOS 开发学习总结-OC-64】Quartz 2D绘图(4-1)——Quartz 2D绘图基础+点线模式
【IOS 开发学习总结-OC-64】Quartz 2D绘图(上)——Quartz 2D绘图基础+点线模式Quartz 2D绘图的核心API是CGContextRef,该API专门用于绘制各种图形。Quartz 2D绘图基础:CGContextRef使用Quartz 2D绘图的关键步骤有两步: 1. 获取CGContextRef; 2. 调用CGContextRef的方法进行绘图。不同场景下获取C
2015-10-23 16:36:03
1359
原创 【IOS 开发学习总结-OC-63】UIImage 与 CGImage,CGImageRef
【IOS 开发学习总结-OC-63】UIImage 与 CGImage,CGImageRefUIImage 专门用来显示各种位图,支持的图片格式有: 当系统内存紧张时,UIImage会将图片数据从UIImage对象中清理出去来节省内存使用——但不清理对象本身。当程序使用一个图片被清理后的UIImage对象时,该UIImage会自动从原始的图片文件中加载图片数据。 注意:尽量避免UIImage加
2015-10-21 22:32:05
3806
原创 【IOS 开发学习总结-OC-62】IOS 应用的生命周期
【IOS 开发学习总结-OC-62】IOS 应用的生命周期IOS 应用的运行有前台运行和后台运行的差异。当应用在前台与后台之间切换的时候,系统会发出通知,回调应用程序委托类的特定方法,我们可以通过重写这些方法来改变应用程序在前台和后台的运行行为。IOS应用程序的状态IOS应用程序有如下几种状态; 1. not running:——程序未启动或被系统禁止; 2. inactive(不活动):在
2015-10-21 21:09:25
1730
原创 【IOS 开发学习总结-OC-61】IOS 的自动旋转
【IOS 开发学习总结-OC-61】IOS 的自动旋转很多的应用都支持横屏和竖屏2种运行模式。模式切换时会自动调整界面,以保证在2种模式下应用都运行良好。——这就是自动旋转机制。当然这2种方式,根据需要来进行实现。 在竖屏旋转到横屏后,状态栏会占用显示的高度20px。通常可以隐藏状态栏。——在应用程序委托类的- (BOOL)application:(UIApplication *)applica
2015-10-21 20:30:20
2168
原创 【IOS 开发学习总结-OC-60】ipad应用开发的一些知识
【IOS 开发学习总结-OC-60】ipad应用开发的一些知识ipad与iPhone上 管理有层次的工作流的不同iPhone上:通过NavigationController,用户可以从上一层界面A到下一层界面B,当 B 处理完后,再返回 A。ipad上:由于 ipad 屏幕比 iPhone 大的多,所以它就没有通过NavigationController来管理这种关系。——通常是在 iPad 的左边
2015-10-20 12:13:29
2052
原创 【IOS 开发学习总结-OC-59】UI控件——UIPageControl 与UIPageViewController
【IOS 开发学习总结-OC-58】UI控件——UIPageControl 与UIPageViewControllerUIPageControl——页控件是个由 N个小圆点组成的简单控件。——每个小圆点代表一个页面。UIPageControl继承了 UIControl 基类。默认为活动控件。添加时,可以代码添加或者 IB 界面添加。 UIPageControl属性面板: 这里着重提一下defe
2015-10-20 10:00:26
1787
原创 【IOS 开发学习总结-OC-58】★UI控件——UITabBar 与UITabBarController
【IOS 开发学习总结-OC-58】UI控件——UITabBar 与UITabBarControllerUITabBarController会在屏幕底部提供一个UITabBar(这是自带的),随着用户对不同标签的点击,应用呈现不同的内容。 一般的说,UITabBarController管理多个控制器比较合适也比较方便。UITabBar——标签栏UITabBar可以单独使用。IB 界面或者代码添加
2015-10-19 22:06:43
1454
原创 【IOS 开发学习总结-OC-57】★UI之UICollectionView 与UICollectionViewController
【IOS 开发学习总结-OC-57】UI之UICollectionView 与UICollectionViewControllerUICollectionViewUICollectionView直观上非常像一个多列的表格控件。——iBooks 就是个UICollectionView应用。UICollectionView不仅是多列表格,我们可以借助自定义布局,对UICollectionView进行任意
2015-10-19 11:36:48
1730
原创 【IOS 开发学习总结-OC-56】故事板storyborad的segue
【IOS 开发学习总结-OC-56】故事板storyborad的segue故事板storyborad的segue可以用来导航——优势在于,无需代码即可实现导航(在storyborad中配置即可)。UIViewController为 segue 提供的方法- (void)performSegueWithIdentifier:(NSString *)identifier sender:(nullable
2015-10-18 17:21:08
990
原创 【IOS 开发学习总结-OC-54】★★ios开发UI 控件——UINavigationBar 与UINavigationController
【IOS 开发学习总结-OC-54】★★ios开发UI 控件——UINavigationBar 与UINavigationControllerUINavigationController是个控制器,用户交互行为主要靠UINavigationBar来完成。UINavigationBarUINavigationBar——通常位于屏幕顶端,继承了 UIView 控件,通常只是作为多个UINavigatio
2015-10-18 16:17:46
2044
原创 【IOS 开发学习总结-OC-55】故事板中 segue 的 push、modal、popover、replace、custom 学习笔记
故事板 storyboard中 segue 的 push、modal、popover、replace、custom 学习笔记storyboard中 segue的push、modal、popover、replace、custom在storyboard中,segue有几种不同的类型,在iphone和ipad的开发中,segue的类型是不同的。 在iphone中,segue有:push,modal,和
2015-10-18 15:21:38
1325
原创 【IOS 开发学习总结-OC-53】★★ios开发UI 控件——UISearchBar与UISearchDisplayController
【IOS 开发学习总结-OC-53】★★ios开发UI 控件——UISearchBarUISearchBar——搜索栏属性面板: 借鉴下老版本的属性面板说明: 属性说明: 1. options: 有多个复选框 - shows search results button: 勾选后的效果; - shows bookmarks button: 勾选后的效果; - shows
2015-10-17 21:42:35
1305
原创 【IOS 开发学习总结-OC-51】★★★ios开发之UI控件——UITableView 与UITableViewCell
【IOS 开发学习总结-OC-51】★★ios开发之UI控件——UITableView 与UITableViewCellUITableViewIOS 开发学习总结-OC-51ios开发之UI控件UITableView 与UITableViewCellUITableViewUITableView常用属性说明UITableView常用方法UITableView的UITableViewDataSo
2015-10-17 14:19:33
1636
原创 【IOS 开发学习总结-OC-52】UITableViewDelegate详解
UITableViewDelegate详解@protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>@optional// Display customization- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell for
2015-10-17 08:46:52
2229
原创 【IOS 开发学习总结-OC-50】★ios开发之UI控件——UIToolBar(工具栏)
【IOS 开发学习总结-OC-50】★ios开发之UI控件——UIToolBar(工具栏)UIToolBarUIToolBar继承了 UIView, 通常作为多个 UIBarButtonItem 容器,每个UIBarButtonItem代表工具条上的一个控件。UIToolBar可以被放在应用界面的任意位置,通常是放在应用界面的顶端或者底端。UIToolBar的用法使用UIToolBar最简单的方法是
2015-10-15 14:34:37
1424
原创 【IOS 开发学习总结-OC-49】★★ios开发之UI控件——UIStepper与UIWebView
【IOS 开发学习总结-OC-49】★★ios开发之UI控件——UIStepper与UIWebViewUIStepper——微调器UIStepper如下图,控件上包括+,—两个按钮。——用于控制某个值的增,减。继承与 UIControl 基类,默认是活动控件,可与用户进行交互。UIStepper属性面板: 属性说明: - value: minimum,maximum:——该控件最小值,
2015-10-15 11:16:07
1276
原创 【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerView
【IOS 开发学习总结-OC-48】★★ios开发之UI控件——UIDatePicker与 UIPickerViewUIDatePicker控件——日期选择器用来选择日期与时间,也可以作为倒计时控件。UIDatePicker继承了 UIControl——可作为活动控件使用,与用户进行交互,既可以在 interface builder,也可以在代码中绑定事件处理方法。 属性面板简要说明: 1. m
2015-10-15 11:09:25
1325
原创 【IOS 开发学习总结-OC-47】★ios开发之UI控件——UIAlertView与 UIActionSheet
【IOS 开发学习总结-OC-47】★ios开发之UI控件——UIAlertView与 UIActionSheetUIAlertView与 UIActionSheet都是弹出式对话框,它们显示出来的时候,不能与其他控件发生交。它们的区别在于:前者的弹出位置在屏幕中央,而后者显示在屏幕底部弹出。这2个控件都只能用代码添加,无法在界面设计文件中添加。UIAlertView——警告框UIAlertView
2015-10-15 10:47:38
1473
原创 MAC系统下如何打开 gif图片
其实很简单啦。但是一直都不知道。根本不用第三方软件。 见证奇迹的一步操作是: 选中 gif 图片,然后按下空格键就 OK了。
2015-10-14 09:52:42
1962
原创 【IOS 开发学习总结-OC-46】★ios开发之UI控件——UIProgressView 与 UISlider(另:可拉伸图片)
UIProgressView——进度条广义的进度条,包括UIProgressView与UIActivityIndicatorView。 UIProgressView——用于显示某耗时操作完成的百分比; UIActivityIndicatorView——显示一个旋转的齿轮,显示某个耗时操作正在执行中,但不限百分比。UIProgressViewUIProgressView直接继承了 UIVi
2015-10-13 22:12:58
2847
原创 【IOS 开发学习总结-OC-45】★★ios开发之UI控件——UISegmentedControl与UIImageView
UISegmentedControl在头文件中是这样的@interface UISegmentedControl : UIControl <NSCoding>,它继承了UIControl。可以作为活动控件,直接绑定 IBAction 方法。分段控件是个啥?它是可以提供一栏按钮的控件,但每次只能激活其中一个按钮。就像这样:一般什么时候使用分段控件呢?当程序需要输入的不仅仅是布尔值(2个选项),而是多个
2015-10-13 18:06:21
1133
原创 如何搜索自己CSDN博客中的文章
如何搜索自己CSDN博客中的文章CSDN 的搜索功能是比较弱。不像 baidu,google 等主流搜索引擎好用。要想用主流搜索引擎查找也是可以的,但也有它的缺点:收录可能不及时不全面,使用某些搜索引擎要费些功夫(比如谷歌疑似被墙)。使用搜索引擎的时候使用 site 语法。格式如下: <要检索的关键词> site:blog.csdn.net/<博客名> 测试了百度,谷歌(官网,打不开),必应,搜
2015-10-13 13:43:24
5237
1
原创 【IOS 开发学习总结-OC-44】★★ios开发之UI控件——文本框与多行文本控件(彩蛋——上拉刷新一般实现代码)
文本框控件UITextFieldUITextField在头文件中的定义为@interface UITextField : UIControl <UITextInput, NSCoding>。 UITextField继承了 UIControl 控件,因此它可作为活动控件使用。添加方式可以在界面设计文件中添加,也可以在代码中添加,本质一样。Xcode 中UITextField属性控制面板: 属性捡要
2015-10-12 22:47:44
3040
原创 IOS开发——隐藏键盘的4种方法
IOS开发隐藏键盘的4种方法开发的app中常会用到键盘输入完成后隐藏键盘的情况.在此总结了4种方法来实现我们的目的.方法一——delegate方式第一种隐藏键盘的方法,称为delegate三步法: 1. 遵循(委托/代理); 2. 调用; 3. 关联头文件(ViewController.h)中遵循代理 。 代码如下:#import <UIKit/UIKit.h> @interface Vi
2015-10-12 11:19:39
3456
原创 【IOS 开发学习总结-OC-43】★ios开发——UIButton(按钮)与 UISwitch(开关按钮)
UIButton——按钮这是继承了 UIControl 基类的普通 UI 控件,默认属于活动控件——可 与用户交互,激发相应的事件 处理方法 。添加按钮方法有2种(本质相同) : ①在 interface builder 中将按钮拖入界面设计文件; ②通过代码创建 UIButton。 界面设计文件中,打开UIButton的属性面板,概要说明如下: 详细说明: 1. Type: 该类型列
2015-10-11 22:04:37
2881
原创 【IOS 开发学习总结-OC-42】★ios开发——UI控件之UIControl基类
开发应用程序时,我们可以使用UIControl控件与用户交互。但一般不会直接使用UIControl控件,而是使用它的子类。 UIControl这个基类,主要定义了所有子类的通用接口和行为结构。 为什么是这样的呢? 因为所有的UIControl的子控件都是能与用户交互的控件,所以UIControl的主要角色是:定义通用接口,并为这些活动控件的事件机制提供通用的实现——当活动控件发生指定的事件时,
2015-10-11 14:25:29
1465
原创 【IOS 开发学习总结-OC-41】★★ios开发——代码控制 UI 界面与 UI 控件的自定义
代码控制界面与故事板或 xib 文件 控制界面的本质是一样高的:都是把 UI 控件作为一个积木块,然后把它们组合起来。 提示说明: 纯代码的方式开发 IOS 应用 并不是最好的开发方式——开发步骤繁琐,而且,是所有创建程序界面的代码都有应用 程序 委托对象的方法负责完成,这并不符合 MVC 设计原则——这不利于程序组件的解耦。有父容器后要写的三段代码一旦程序有了 UIView 作为容器,接下
2015-10-11 10:38:10
1427
原创 【IOS 开发学习总结-OC-40】★★ios开发之事件机制——控件获取方式与事件处理方式
使用 IOS 的事件机制,可以实现与用户的交互。ios程序获取控件的2种方式: 通过 IBOutlet 连接来获取控件 ; 通过为控件指定Tag 属性来获取控件。 通过 IBOutlet 连接来获取控件IBOutlet是 什么呢 ?它是个特殊的属性,可建立与界面设计文件中控件的关联。 简单示意图: 看图示到第4步时,需要选中控件然后按住 control+鼠标左键,从可
2015-10-11 08:20:54
1869
原创 【IOS 开发学习总结-OC-39】★★ios开发之 MVC 模式
MVC——Mode(模型),View(视图),controller(控制器)这三部分以最小的耦合协同工作,提高应用的可扩展性和可维护性。MVC是所有面向对象程序设计语言都应该遵守的规范。经典的 MVC 模式经典的 mvc模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之也是如此。——详细的说就是:每个模型对应一系列的视图列表,这种对应关系通常通过注册来完成——把多个视图注册到同一个模
2015-10-10 13:37:04
1390
随手指运动的小球
2015-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人