IOS学习
zhuhai__yizhi
这个作者很懒,什么都没留下…
展开
-
ios处理资源的方法
@property (nonatomic, strong) NSArray * tgs;-(NSArray *)tgs { if (_tgs == nil) { NSString* path = [[NSBundle mainBundle] pathForResource:@"tgs.plist" ofType:nil]; NSArray* dict转载 2014-12-09 10:32:51 · 414 阅读 · 0 评论 -
IOS中UITableViewController使用注意点
(1)UITableViewController继承自UIViewController;(2)UITableViewController的view就是TableView;原创 2015-01-18 20:40:51 · 465 阅读 · 0 评论 -
IOS状态栏
1、从IOS7开始,系统提供了2种管理状态栏的方式a、通过UIViewController管理(每一个UIViewController都可以拥有自己不同的状态栏)b、通过UIApplication管理(一个应用程序的状态栏都由它统一管理)2、在IOS7中,默认情况下,状态栏都是有UIVIewController管理的,a、状态栏的样式-(UIStatusBarStyle转载 2015-01-02 21:43:10 · 352 阅读 · 0 评论 -
IOS开发中的UIApplication类
(1)UIApplication对象是应用程序的象征;(2)每一个应用都有自己的UIApplication对象,而且是单例的(3)通过[UIApplication sharedApplication]可以获得这个单例对象(4)一个ios程序启动后创建的第一个对象就是UIApplication对象(5)利用UIApplication对象,能进行一些应用级别的操作转载 2015-01-02 21:56:26 · 455 阅读 · 0 评论 -
UIApplication和delegate
1、所有的移动操作系统都有一个致命的缺点,app很饿容易受到干扰。比如一个来电或者锁屏会导致app进入后台甚至被终止2、还有很多其他类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件3、delegate可处理的事件包括:a、应用程序的生命周期事件(如程序的转载 2015-01-02 21:51:36 · 376 阅读 · 0 评论 -
Xcode6为什么干掉pch(Precompile Prefix Header)&如何添加pch文件
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Heade转载 2015-01-02 22:16:18 · 592 阅读 · 0 评论 -
应用图标提示设置applicationIconBadgeNumber Attempting to badge the application icon but haven't
Attempting to badge the application icon but haven't received permission from the user to badge the application : iOS 8 Xcode 6http://stackoverflow.com/questions/25973364/attempting-to-badge-the-a原创 2015-01-02 22:12:56 · 593 阅读 · 0 评论 -
IOS中ViewController中的loadView方法使用注意
- (void) loadView { NSLog(@"loadview"); //self.view = [[UIView alloc] init]; self.view.backgroundColor = [UIColor redColor];}这里注释掉了self.view = [[UIView alloc] init];这里如果self.view为空则会不断调用loadView原创 2015-01-03 19:42:50 · 953 阅读 · 0 评论 -
iPhone设置的尺寸
iPhone设置的尺寸设备尺寸屏幕分辨率iPhone 3G \ iPhone 3GS3.5英寸480x320iPhone 4 \ iPhone 4S3.5英寸960x640iPhone 5 \ iPhone 5S4英寸1136x640iPhone 64.7英寸1334x750原创 2015-02-09 16:47:58 · 554 阅读 · 0 评论 -
IOS的Json解析
#import "ViewController.h"#import "AFNetworking.h"#import "JSONKit.h"#import "SchoolInfo.h"#import "Person.h"#import "Jastor.h"@interface ViewController ()@end@implementation ViewController原创 2014-12-31 10:58:14 · 974 阅读 · 0 评论 -
使用CocoaPods(二)删除已经配置的类库和移除CocoaPods
引言在使用CocoaPods(一)为项目配置第三方类库我们使用CocoaPods非常高效地将一些第三方类库导入到我们的项目中,但是不由得产生一个疑问:如果发现某个类库不适用,甚至是整个CocoaPods我们都不想再在项目中持有,那么我们要怎么把这些东西从项目中清理出去呢?本文介绍的就是如何删除一个或若干个已经在项目中配置好的第三方类库,以及如何将整个CocoaPods从项目中移除(不是在终转载 2014-12-30 15:32:03 · 537 阅读 · 0 评论 -
ios:KVC的概述与使用
KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。代码实例:1.首先定义两个DataModel,这种DataModel定义是无法访问属性的转载 2015-01-17 10:10:25 · 394 阅读 · 0 评论 -
iOS第三方开源库的吐槽和备忘
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每转载 2014-11-23 21:13:17 · 695 阅读 · 0 评论 -
IOS开发注意点
(1) /* 当app获得焦点的时候调用(这个时候整个app的UI控件都能正常使用)*/- (void)applicationDidBecomeActive:(UIApplication *)application { } (2)当自定义UITableViewController的时候,使用了静态单元格。此时需要把自定义的UITableViewContr原创 2015-01-09 13:42:39 · 382 阅读 · 0 评论 -
IOS TableView的Cell高度自适应,UILabel自动换行适应
IOS TableView的Cell高度自适应,UILabel自动换行适应项目的源码下载地址:http://download.csdn.net/detail/swingpyzf/6835365需求:1、表格里的UILable要求自动换行2、创建的tableViewCell的高度会自动适应内容的高度一、用xcode构转载 2015-01-17 20:38:35 · 760 阅读 · 0 评论 -
IOS中UILabel常见属性及UILabel自适应高度和自动换行
UILabel 的常见属性和方法://创建UIlabel对象UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];//设置显示文本label.text = @"This is a UILabel Demo,";//设置文本字体label.font = [转载 2015-01-17 20:35:40 · 3727 阅读 · 0 评论 -
如何让UILabel或UIImageView接受一个单击事件或者其他事件
首先需要声明的是:UILabel或UIImageView的 userInteractionEnabled属性默认为no,也就是说默认不接受事件。所以方法一:label.userInteractionEnabled = YES;//设置userInteractionEnabled属性为yes。 UITapGestureRecognizer *labelTap转载 2015-01-19 14:12:30 · 531 阅读 · 0 评论 -
iphone自动隐藏和显示工具栏和导航条
iphone里如何实现像图片浏览那样的自动隐藏和导航条和工具栏呢?其实很简单,只需要设置toolbar和navigationBar的显示和隐藏属性就可以了。效果图如下未隐藏的效果图隐藏后的效果图 具体实现代码如下 首先在viewDidLoad里设置toolBarHidden = NO, 默认是YES(隐藏的),为了让t转载 2015-01-19 18:58:32 · 3683 阅读 · 0 评论 -
UIImageView添加UITapGestureRecognizer后传参问题
在加之前先普及一下UIView的userInteractionEnabled属性:属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些转载 2015-01-19 15:04:01 · 754 阅读 · 0 评论 -
IOS设置View的背景图片
设置一般View的背景UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"back-568h"]]; imgView.frame = self.view.bounds; imgView.autoresizingMask = UIViewAutoresizingFl转载 2015-01-03 20:41:53 · 481 阅读 · 0 评论 -
IOS导航控制器结构
(1)这个结构是ios7以上才适用的。(2)在AppDelegate.m文件中打印UINavigationController的高度:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window =原创 2015-01-04 16:14:53 · 453 阅读 · 0 评论 -
IOS中TableView的cell显示问题
在tableview中想实现如下的效果:但是数据正确了传递了,显示的时候确显示如下:原因是:在main.storyboard中选中相应的Table View Cell,其中的选项Style由Custom改为Right Detail即可。原创 2015-01-05 15:06:52 · 732 阅读 · 0 评论 -
IOS中点击TableView的Cell跳转
(1)选中Table View中的Table View Cell;(2)右键选择selection,拖线到相应的UIViewController,注意不要选择accessoryView进行拖线。原创 2015-01-05 15:14:38 · 1163 阅读 · 0 评论 -
IOS中TableView更新数据的步骤
tableview刷新数据分两步:(1)先改模型数据;(2)刷新表格;原创 2015-01-05 13:12:54 · 985 阅读 · 0 评论 -
IOS中TableView使用注意
(1)使用[self.tableView indexPathForSelectedRow]方法来获得,TableView选中了那个Cell;(2)如果TableView要实现根据数据的多少来显示分割线,一般采用自定义Cell,而分割线使用UIView进行实现。原创 2015-01-05 15:19:17 · 476 阅读 · 0 评论 -
使用Autolayout xib实现动态高度的TableViewCell
前言最近又要做新功能了,虽然没有什么难点,只是获取后端XML数据显示到TableView,但是不是可以更简单快速的完成呢?原来Cell的动态高度一直都是通过sizeWithFont手动计算,潜意识觉得这应该不是最好的实现方式,但由于当时时间紧不允许尝试新技术,所以问题也就遗留了下来,这次又遇到了,时间充裕就解决下吧。Autolayout是解决自适应frame问题的解决方案(iOS6转载 2015-01-22 20:09:04 · 635 阅读 · 0 评论 -
loadView、viewDidLoad及viewDidUnload的关系
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。转载 2015-01-22 20:06:14 · 432 阅读 · 0 评论 -
Quartz2D在iOS开发中的价值
1.为了方便搭建美观的UI界面,iOS提供了UIKIT框架,里面有各种各样的UI控件->UILabel:显示文字->UIImageView:显示图片->UIButton:同时显示文字和图片(能点击)2.利用UIKit框架提供的控件,拼拼凑凑,能搭建和实现一些简单的、常见的UI界面3.但是,有些UI界面极其复杂,而且比较个性化,用普通的UI控件无法实现,这时可以利用Quartz2转载 2015-02-27 12:28:42 · 757 阅读 · 0 评论 -
mainstoryboard.storyboard视图为什么变成代码?如何恢复?
在storyboard文件上右键,Open As->Interface Builder-ios Storyboard就可以了转载 2014-12-02 10:17:55 · 1316 阅读 · 0 评论 -
使用Autolayout实现UITableView的Cell动态布局和高度动态改变
本文翻译自:stackoverflow有人在stackoverflow上问了一个问题:如何在UITableViewCell中使用Autolayout来实现Cell的内容和子视图自动计算行高,并且能够保持平滑滚动的?这个问题得到了300+的支持和450+的收藏,答案得到了730+的支持,很详细的说明了如何在iOS7和iOS8上实现UITableView的动态行高功能,转载 2015-01-22 20:10:39 · 975 阅读 · 0 评论 -
IOS开发博客
http://www.yifeiyang.net/// ---------------------------不定期更新--------------原创 2014-12-23 19:54:32 · 651 阅读 · 0 评论 -
IOS使用UINavigationController出现黑屏的情况
情形是这样子的。新建一个single application项目。将main.storyboard里面的Table View Controller换成UI View Controller。当从Navigation Controller连线到UI View Controller的时候,如下图:运行之后发现黑屏,从上面的图其实就看出了问题了,root view cont原创 2015-01-04 19:44:20 · 1935 阅读 · 0 评论 -
ios Xcode6.1添加.pch文件
转载 2015-01-21 22:48:06 · 501 阅读 · 0 评论 -
IOS开发addSubView控件显示不了的原因
当在控制器里面执行了[self addSubView:view]之后,view并没有显示,view设置了背景颜色为红色。注意:当控件显示不了的时候,一定要看看是否给控件设置了大小了。CGMake(0,0,200,200);原创 2015-01-03 10:04:47 · 2456 阅读 · 0 评论 -
iOS开发new与alloc/init的区别
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢我们看源码:+ new { id newObject = (*_alloc)((Clas转载 2015-01-04 13:10:50 · 422 阅读 · 0 评论 -
Xcode6放缩storyboard
Xcode6的storyboard没有直接放缩的按钮,只能通过快捷键或者鼠标进行缩放。快捷键:缩小:ALT + CMD + SHIFT + {放大:ALT + CMD + SHIFT + }快捷键每次会在原有的基础上放缩一倍,花括号点一次就行了,连续点就会连续放缩;鼠标:鼠标右键或者按住CTRL点鼠标左键,会有提示放缩比例。转载 2015-01-04 19:10:52 · 450 阅读 · 0 评论 -
重置IOS模拟器
原创 2015-01-04 19:39:35 · 643 阅读 · 0 评论 -
ld: file not found: /Users/chenweidong/Library/Developer/Xcode/DerivedData/.......
将项目考到新电脑中出现错误改Build Setting中改一下项目名字就好了原因,项目名不同造成的TARGETS--->>Build Setting----》Product Name---//---------------------------解决问题转载 2015-01-21 22:27:44 · 2043 阅读 · 0 评论 -
IOS制作一个漂亮的登录界面
上图是Facebook的登录界面,看起来很漂亮,eamil框和passwod框合在一起,那么这种效果是怎么做出来的呢?我们都知道输入框用layer属性是可以做成圆角的形式,那么怎么样才能够仅仅只让上边框有圆角呢?好,废话不多说,先来实战一下。##新建一个项目现在xcode新建的项目都是自带故事板的,操作不是很方便,我们来把它改成说写代码打开AppDelegate.m文件,添转载 2015-01-22 20:14:56 · 2703 阅读 · 1 评论 -
IOS汤姆猫小练习
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *tomImageView;@end@implementation ViewController- (void)viewDidLoad { [super viewDid转载 2014-12-27 21:21:02 · 551 阅读 · 0 评论