iOS
文章平均质量分 86
喂-不吃素的熊宝宝
汪汪汪!
展开
-
【iOS开发-1】AppIcon图标的尺寸,绘制,命名规则以及怎么回到HOME界面查看效果?
AppIcon尺寸里面的29pt,40pt什么意思?如果xcode是6.0的话,点击Images.xcassets>>>AppIcon,有默认的6张图片需要填充。这里的29pt上面有2x就代表是58*58px,3x就代表是87*87px,40pt和60pt上面类同。其实,当你把尺寸弄错之后,会有错误提示。原创 2014-09-23 15:37:21 · 16370 阅读 · 0 评论 -
【iOS开发-2】Info.plist文件的初步窥探:如何增减配置以及如何用代码调用里面的值
info.plist文件其实类似于一个系统配置文件,在这里可以设置系统系统语言,程序版本以及是否把状态了隐藏现实等等。我们一般打开info.plist是以Property list的形式查看的,当然你也可以右击这个文件选择open as>>>Source Code以xml形式打开。原创 2014-09-23 16:14:04 · 2964 阅读 · 0 评论 -
【iOS开发-3】sandbox沙盒介绍以及如何取得沙盒里面各文件的路径,图片导入方式和图片路径获取
其实每个APP的程序都是单独的一个文件夹,每个APP之间相互之间独立,所以它们的文件夹也是独立的,这个文件夹就是沙盒。沙盒好处,安全。坏处,程序之间彼此共享数据较为困难。原创 2014-09-23 21:42:44 · 3024 阅读 · 0 评论 -
【iOS开发-5】storyboard还是苦逼摞代码?看看各家之言
呃,本鸟想了想觉得,对想要入行的菜鸟而言,主要以代码学习为主,以storyboard作为辅助来更好理解视图控制器、视图、控件以及各种跳转。至于什么代码易于版本管理,易于多人协作开发,易于查找修改维护等等,这些暂不管它,理由只有一个:学啥学到精,毕竟是要入行的嘛!原创 2014-09-24 10:43:26 · 1635 阅读 · 0 评论 -
【iOS开发-6】iOS框架以及手册的在线阅读和PDF版本的iOS Technology Overview下载
看一下官方文档,就可知:iOS框架就是iOS开发的整个技术,只不过apple把所以的技术都分类封装到不同的框架里面,便于需要的人调用。当然,至于iOS框架从底层到顶层分为Core OS、Core Services、Media、Cocoa Touch四个层,可以简单理解成把那么多框架分成四个类而已。原创 2014-09-24 15:51:08 · 1738 阅读 · 0 评论 -
【iOS开发-13】大神器:如何利用cocoapods使用第三方类库,以针对UISwitch的第三方类库为例
上一篇笔记以及之前部分笔记里面有些属性设置了没效果,比如UISwitch开关控件的开关背景图片;或者直接没有那种我们想要的属性,比如直接用代码设置控件大小。所以,我们需要用第三方类库,意思大概是我们不用UISwitch类来实例化一个对象了,而是用第三方的类来实例化一个对象,然后这个对象可以进行各种修改随心所欲。原创 2014-09-26 12:03:21 · 1623 阅读 · 0 评论 -
【iOS开发-9】UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
UIImage和UIImageView通常是一对,UIImage的对象只是把图片添加到程序里面,但它不是视图无法被加载显示在APP中,但是UIImageView是一个视图,可以把UIImage的对象初始化给UIImageView的对象,然后让这个UIImageView的对象被加载到视图中以显示出来。从我们最后用了[self.view addSubview:imgView1]可见,我们要加载的虽然是一个子视图,但子视图是视图。原创 2014-09-25 17:12:02 · 3917 阅读 · 0 评论 -
【iOS开发-14】UIView的属性,父视图和子视图的层级操作,子视图的自适应模式,外加一个定时器
(1)UIView视图frame的设置,四个参数,前2个确定位置,后2个确定大小。(2)UIView的内容模式contentMode,和在UIImage中说的是一样的,而且在UIImage中展示更容易理解。原创 2014-09-26 16:41:08 · 10929 阅读 · 0 评论 -
【iOS开发-4】UIApplication生命周期以及如何简单测试每个函数何时被调用?
应用程序的生命周期也就是程序在前台和后台以及正在前往后台和前往前台的路上的不同状态,这些不同状态是由不同函数控制的,当然每个函数的作用也不同,比如正在前往后台时可能需要暂停程序进行,进入后台后需要保存一些数据以便再恢复,即将进入前台时需要恢复一些数据,进入前台了可能需要刷新一下用户界面等等。原创 2014-09-24 09:13:51 · 1726 阅读 · 0 评论 -
【iOS开发-12】UISwitch开关控件属性介绍以及获取开关状态并做出响应
(1)UISwitch的大小也是固定的,不随我们frame设置的大小改变;也是裁剪成圆角的,设置背景就露马脚发现背景是矩形。(2)UISwitch的背景图片设置无效,即我们只能设置颜色,不能用图片当背景,虽然实验了很小的图片,也是不行。可能需要借助第三方类来实现。原创 2014-09-26 10:40:10 · 9520 阅读 · 0 评论 -
【iOS开发-8】UIButton类型属性简单归纳以及自定义按钮的设置
UIButton类继承自UIControl,而UIControl继承自UIView,因为UIView就是个矩形区域,所以UIButton实例化的对象其实都是一个矩形,虽然有各种圆角、增加联系人、信息按钮等等,给它们加个背景它们就现形成矩形了,而且它们有个frame属性,这就是设置位置和矩形框的。原创 2014-09-25 13:59:11 · 4883 阅读 · 0 评论 -
【iOS开发-17】UITextView属性,点击新增内容案例,及UITextViewDelegate里光标/值变化的操作方法
(1)UITextView和UITextField的区别可以(简单)理解为,前者是一块区域可以写很多东西有换行滚动条神马的,后者只有一行文本,类似于html里面的textarea和text。(2)在本例中,我们利用一个UITextField和一个UIButton不断把UITextField里面的内容加到UITextView的最后一行。这里面用到给按钮增加 一个事件,并在事件里面把UITextField.text加到UITextView.text的后面。原创 2014-09-27 17:23:55 · 4269 阅读 · 3 评论 -
【iOS开发-19】遇到Apple Mach-O Linker Error的情况和解决办法,调整你打开的姿势
关闭xcode文档,然后再打开xcode选择已经之前的项目,CMD+R发现出现不行,提示说Apple Mach-O Linker Error。原创 2014-09-27 18:49:33 · 6823 阅读 · 1 评论 -
【iOS开发-7】UILabel类的用法以及实例化对象的各种属性介绍
在以前的xcode版本中,练习的时候都会选择空模板,并在AppDelegate.m中的didFinishLaunchingWithOptions中书写代码实例化控件对象(比如标签),然后最终用[self.window addSubview:对象]的方法显示出来。原创 2014-09-24 21:06:44 · 2115 阅读 · 0 评论 -
【iOS开发-10】UIProgressView进度条的几个属性介绍
进度条目前看来不如滑动控件(slider)实用,至少滑动控件可以让用户动,并且我们还能获得滑动控件的值。目前还未体会到进度条的魅力。原创 2014-09-25 20:42:11 · 11132 阅读 · 0 评论 -
【iOS开发-11】UISlider滑动条的属性介绍以及于标签联合使用实时显示变动值
(1)滑动条的左右端背景可以设置上一页下一页的图片;(2)滑动条的轨道图片可以设置为渐变等等图片。(3)滑动条因为值可以互动,所以addTarget:方法很重要,其中事件值变动UIControlEventValueChanged比较特殊,其实和按钮的按下事件是一个性质,都是一个事件而已。原创 2014-09-25 21:55:20 · 5246 阅读 · 0 评论 -
【iOS开发-15】UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等
(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)(2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)(3)可以根据需要设置各种不同的键盘样式(只有数字、只有字母等等)原创 2014-09-27 10:14:06 · 13804 阅读 · 0 评论 -
【iOS开发-16】UITextField协议的用法,键盘的隐藏,以及视图随着键盘的出现隐藏而上下调整位置
有很多对于文本框的编辑和结束编辑的设置需要用到文本框协议,即UITextFieldDelegate:先在AppDelegate.h中加入<UITextFieldDelegate>协议,然后就可以在ViewController.m中使用。比如我们本例中对t1这个文本框对象设置了代理,代理self,即本视图控制器类,所以在本类中使用的方法都会影响t1,即可以设置t1。(最后几句为猜测,后续继续学习看是否如此)。原创 2014-09-27 12:30:42 · 3369 阅读 · 0 评论 -
【iOS开发-18】UIWindow和UIView是什么关系,随着xcode版本增进UIWindow不重要了吗?求解答
因为xcode版本不同,最新的xcode已经不提供我们老版本可以随意创建的空白文档了(而是纯粹的什么都没有的project,是的,什么都没有),所以我们建立在单MVC模板之上,本例以及之前的所有的代码都是在ViewController.m中书写,而不是在AppDelegate.m中。所以我们这里的父视图其实是self.view而不是self.window,所以这里我们讲解的window其实在我们的模板里面只是view的子视图。原创 2014-09-27 18:33:14 · 3585 阅读 · 0 评论 -
【iOS开发-20】UIViewCOntroller视图控制器之间跳转切换举例,以及视图控制器生命周期的简单说明
视图控制器之间的切换方式之一是,presentViewController和dismissViewControllerAnimated,也就是类似于”点击进入下一层,返回进入上一层“这种调转切换,前一个方法类似于在就窗口上打开一个新的,后一个方法类似于关闭当前窗口返回去。原创 2014-09-27 23:33:22 · 6264 阅读 · 4 评论 -
【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最低面,最后进去的在最上面。在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面。原创 2014-09-28 13:58:34 · 6797 阅读 · 1 评论 -
【iOS开发-29】解决方案:TabBar的图片不显示,只显示灰色的正方形
解决方案:突出形状,淡化背景。把背景颜色设置为空。形状随便设置什么颜色。原创 2014-10-06 07:36:40 · 4720 阅读 · 0 评论 -
【iOS开发-28】制造一个UITabBarController标签控制器、定制UITabBarItem文字图片的6种方式以及More讲解
UITabBarController有两个子视图,一个是UITabBar部分,它里面放得时UITabBarItem就是下面四个切换的标签那一块。另一个是内容部分,就是几个视图。我们点击不同的标签,就会切换显示不同的视图。所以我们加载视图控制器的话,可能在针对视图那一块进行修改。而定制标签的话,是针对UITabBarItem进行修改。原创 2014-10-06 07:11:47 · 3579 阅读 · 0 评论 -
【iOS开发-22】navigationBar导航条和navigationItem设置:基本搞定导航条上的文字和按钮以及各种跳转
navigationBar导航条可以看做是self.navigationController导航控制器的一个属性,可以直接用点来表示self.navigationController.navigationBar,当然navigationBar自己还有很多属性,比如样式barStyle、背景backgroundColor、frame属性(可以获取宽高这些信息),还可以用setBackgroundImage方法设置背景图片,当然图片多了可以使用clipsToBounds剪裁。原创 2014-09-28 21:06:38 · 21862 阅读 · 0 评论 -
【iOS开发-62】自定义cell制作团购页面、顶部图片轮播、底部模拟加载更多功能,核心是练习代理模式
对tableView的熟练使用,包括重新加载数据等。对利用xib进行自定义cell的熟练使用。MVC代码分类明确,代码封装等中级要求。一些零星知识,如图片轮播效果中对scrollView以及协议方法的熟练使用;加载更多时候的显示和隐藏效果。原创 2014-10-23 10:35:43 · 2758 阅读 · 5 评论 -
【iOS开发-31】UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式
(1)因为直接给UITabBar设置的背景颜色显示的不纯,半透明的感觉,所以,有时候我们可以直接利用纯色的图片作为背景达到想要的效果;(2)给icon图片改变颜色也是重要的实用方法之一,默认的时蓝色。原创 2014-10-07 14:09:35 · 12113 阅读 · 0 评论 -
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意按钮状态的检查
——核心是利用UITableView里面自带的cell来制作样式相同的cell。与之相应的是,因为不是整个xib文件,所以加载这个cell时有一些区别,只需要在缓存池中取即可(利用ID)。原创 2014-11-10 12:07:43 · 2013 阅读 · 0 评论 -
【iOS开发-23】toolbar工具条和toolbarItems:与navigationBar和navigationItem类似,重点是如何排版工具条的元素
toolbar属性、toolbarItems与上一讲的navigationBar、navigationItem类似。只不过toolbarItems没有navigationItem的左右区分,它就自己一个人在做事,相当于没有下属。原创 2014-09-29 10:49:14 · 7651 阅读 · 0 评论 -
【iOS开发-71】解决方案:Attempting to badge the application icon but haven't received permission from the...
大体意思是,我们先定义一个“通知设置”,然后把这个“通知设置”注册到“用户通知设置”里面,而注册到“用户通知设置”里面的那些“通知设置”,都是用框框弹出来让用户决定是否接受这种通知的。原创 2014-11-11 10:03:22 · 6709 阅读 · 2 评论 -
【iOS开发-72】设置状态栏的两种方式、程序生命周期以及更好地理解几大类(对象)之间的关系
UIApplication的对象有一个代理 >>> 就是AppDelegate,这个代理里面的didFinishLaunching...方法创建了UIWindow >>> 这个UIWindow有一个rootViewController,指向的就是我们常用的视图控制器ViewController原创 2014-11-11 12:37:46 · 1232 阅读 · 0 评论 -
【iOS开发-25】UIDevice查看系统信息,从一个问题开始如何快速找到自己想要的属性和方法并看懂它
假设需要解决的问题:写代码时遇到一种情况,就是需要判断iOS版本,可能低版本和高版本需要增减一些代码,此时,如何判断iOS版本?原创 2014-09-29 14:49:34 · 1771 阅读 · 0 评论 -
【iOS开发-30】UITabBarController的几种代理方法以及结合NSUserDefaults还原上次退出时被选中视图控制器和视图控制器的顺序
(1)用代理方法调用title时,只有当上面的视图控制器或者导航控制器用.title方法赋值,才能被调用。否则返回值是Null。(2)而用initWithTitle方法赋值的都是给.tabBarItem.title赋值,无法直接用.title来获取到值。(3)所以,如果有用initWithTitle赋值的,可以再用.title重新赋值一遍,这样便于在其他方法中获取到值。原创 2014-10-07 10:43:56 · 2916 阅读 · 0 评论 -
【iOS开发-70】点菜系统案例:利用文本框的inputView和inputAccessoryView串联UIPickerView、UIDatePicker和UIToolBar
——这些选择器,基本都是结合输入框来使用的,即取代原本的键盘。所以我们的设置主要是用到了输入框的inputView属性。——而且这些弹出的选择器一般上面会有一个UIToolBar,这里用到的是inputAccessoryView属性。原创 2014-11-10 17:06:12 · 2674 阅读 · 0 评论 -
【iOS开发-24】导航控制器下不同视图控制器之间切换:利用CATrasition和view的layer层来实现自定义的动画效果
这里的动画效果指的是界面切换的动画效果,我们常见的又淡入淡出,右出左进等等,当然还有一些高级动画,这种动画适合游戏类的,对于一般APP会显得太花哨。原创 2014-09-29 13:33:02 · 2534 阅读 · 1 评论 -
【iOS开发-32】iOS程序真机调试需要购买调试证书怎么办?
我们在开发iOS程序的时候,一般都是在模拟器上运行查看效果的。但是,当开完完成,需要在真机上调试怎么办?原创 2014-10-08 16:14:34 · 1549 阅读 · 0 评论 -
【iOS开发-69】在pch文件中自定义输出函数,一般公司项目都会采取这种做法,便于开发测试和发布
当然,实际的用法更多的是用来测试,比如如下语句,表示,在开发测试阶段我们可以使用WPLog代替NSLog来打印输出测试,而在发布阶段,则这个WPLog会自动失效。一般在公司项目中,很少直接使用NSLog的。而使用替换的话则基本都是在pch文件中定义。原创 2014-11-10 16:50:12 · 1650 阅读 · 0 评论 -
【iOS开发-73】创建控制器的3种方式、深入了解view的创建和加载顺序
还有一种创建xib的方式,就是在创建控制器的同时创建一个xib文件,这个xib文件的名称和视图控制器的名称同名,这也验证了我们上面view加载时候对xib名称的描述。所以命名还是有讲究的,不能随便命名。原创 2014-11-11 16:34:36 · 2523 阅读 · 2 评论 -
【iOS开发-74】解决方案:Xcode6下利用preference保存数据,最终的plist文件在哪里?
Xcode6的preference文件被统一放在了一个叫做Preferences的文件夹中,里面有好多偏好设置的plist文件。这个文件的路径是/Users/你的用户名/Library/Developer/CoreSimulator/Devices/模拟器UDID/data/Library/Preferences原创 2014-11-13 12:26:19 · 2127 阅读 · 0 评论 -
【iOS开发-34】自动释放池@autoreleasepool的使用注意事项以及ARC机制——面试必考内容
在自动释放池@autoreleasepool{}中alloc一个对象后(如p1),仍然需要用[p1 autorelease];只是这个语句和[p1 release];不同,后者表示把p1的retainCount-1,而前者仅仅表示把p1放到自动释放池中返回一个self,自动释放池结束销毁时,统一对里面的对象引用计数retainCount-1。原创 2014-10-10 15:15:23 · 3420 阅读 · 0 评论 -
【iOS开发-63】Unknown type name "CGRect",did you mean "Rect"?的解决方案
原因:在Xcode6前,创建的文件系统会自动为用户导入Foundation.h和UIKit.h文件,但是最新的Xcode6只为用户导入了Foundation.h文件,缺少一个。所以,解决方案是:自己在头文件部分导入即可。原创 2014-10-28 09:11:06 · 3953 阅读 · 0 评论