![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 50
smilebigdear
这个作者很懒,什么都没留下…
展开
-
UITableView性能优化
UITableView性能优化方法的优化在每个子View中,都会返回,而IOS机制是每次到页面时才会显示,跟ListView是一样的,而IOS的机制是将每个子View存放缓存池中,缓存池会系统会帮我们创建,系统全自动,缓存池是UITableView内部自带,而因为有不同的子View,因此每个子View都有一个标识,这样不同类型的cell就却别开来1、通过一个标识去缓存池中寻找可循环利原创 2015-01-08 11:28:38 · 309 阅读 · 0 评论 -
UITableView数据刷新
UITableView数据刷新案例说明:点击对应的条目,然后弹出对话框,输入文字,可以修改对应条目的内容如何做到刷新呢? 原理是修改我们的模型,跟listview一样下面二个方法怎么理解呢?我们点击其中一行,会触发第一个方法didSelectRowAtIndexPath,当我们点击其他行的时候,前一次被点击的行会触发取消选中方法- (void)tableView:(UITableVie原创 2015-01-09 10:01:28 · 822 阅读 · 0 评论 -
pageControl 就是广告栏下面的点点
图片滚动器新控件:pageControl 就是广告栏下面的点点知识点:分页 self.scrollView.pagingEnabled = YES;技巧:写代理的第二种方法是拖线完成原创 2015-01-05 18:48:13 · 400 阅读 · 0 评论 -
颜色知识学习
颜色知识的补充颜色分为24位和32位这二种,24位比32位少了开头的透明控制的#000000 24位#00000000 32位颜色的值取值从00-ff,因为是16位表示,因此最大就是f了常识1:#000000 表示黑色常识2:#ffffff 表示白色而根据RGB颜色表示值,24位表示中,每二个表示对应的一个颜色# 00 00 00 R G B这样很容易得出我们原创 2015-01-08 11:28:05 · 402 阅读 · 0 评论 -
UITableView常见属性汇总
UITableViewUITableViewDataSource协议//一共有多少组- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView//每组有多少行数据- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteg原创 2015-01-08 11:27:16 · 430 阅读 · 0 评论 -
ISO修改控件属性
修改空间属性,这里搞法跟ANDROID不同,ANDROID里面可以直接改值,IOS修改起来分为三步,{ //OC有一个语法,它不允许直接修改对象结构体属性的成员 //self.head.frame.origin.y -= 10;错误的写法 //它允许直接修改对象的结构体的属性 //简单说:直接改成员属性是改不了的,但是改了结构体再赋值就可以改 CGRec原创 2014-12-19 11:03:48 · 479 阅读 · 0 评论 -
汽车品牌案例:
UITableView性能优化方法的优化在每个子View中,都会返回,而IOS机制是每次到页面时才会显示,跟ListView是一样的,而IOS的机制是将每个子View存放缓存池中,缓存池会系统会帮我们创建,系统全自动,缓存池是UITableView内部自带,而因为有不同的子View,因此每个子View都有一个标识,这样不同类型的cell就却别开来1、通过一个标识去缓存池中寻找可循环利原创 2015-01-09 09:28:58 · 678 阅读 · 0 评论 -
对话框UIAlertView
对话框学习UIAlertView当一个control中有多个alertdialog的时候,绑定alertdialog的tag来区分不同的alertdialog#import "ViewController.h"@interface ViewController () - (IBAction)showAlertDialog;- (IBAction)showActionSheet;@原创 2015-01-05 18:52:02 · 317 阅读 · 0 评论 -
ios退出键盘
退出键盘 /** 退出键盘:IOS原则谁叫出键盘的谁就叫走 这里有一个响应者的概念,如输入框第一个叫出来就是第一响应者,接着点击第二个框,第二个框变成第一响应者 */ //方法一 [self.num2 resignFirstResponder];//不当第一响应者,退出键盘 [self.num1 resignFirstResponder转载 2014-12-19 11:01:38 · 448 阅读 · 0 评论 -
XIB内容UitableView显示,行高不相同情况
非XIB内容的UitableView(cell高度不一致)通过代码自定义cell1、新建一个继承自UITableView的类2、重写- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier方法 在方法中添加所有需要的子控件 重写模板: - (id)initWi原创 2015-01-30 09:32:54 · 633 阅读 · 0 评论 -
点9 for ios
Android的.9处理在ios中怎么做新知识,图片如何拉伸, 就是Android .9原理:这里同Android不同在于,这里是求出对应的一个范围,在这个范围内拉伸,这个范围就是UIEdgeInsets方法如下: UIImage *normal = [UIImage imageNamed:@"chat_send_nor"]; //处理图片,就是处理.9原创 2015-01-30 09:47:07 · 386 阅读 · 0 评论 -
didMoveToSuperview - UITableVIew重刷新列表,内存分配问题
/** * 缘由:因为UITableView刷新列表,也就是reloadData方法调用后,整个列表的所有行就会重新加载,自然每行对应的内存就会重新分配 * 那重新分配原开始内存对应的再用来调用方法则无效,因此我们只有得到新的内存分配后再调用才有效 * * 非常重要的方法 : * 当一个控件被分配到另一个控件的时候会调用这个方法,这个方法是系统调用,不用自己调用 *原创 2015-01-30 09:52:32 · 505 阅读 · 0 评论 -
UIPickerView 就是Android的选择器
UIPickerView 使用,就是Android的选择器#import "ViewController.h"@interface ViewController () @property(nonatomic, strong) NSArray *foods;@property (weak, nonatomic) IBOutlet UILabel *fruitLabel;@pro原创 2015-01-30 09:53:37 · 1040 阅读 · 0 评论 -
AppDelegate
AppDelegate 学习所有的移动操作系统都有一个致命的缺点:app容易受到打扰,比如来电,锁屏在受到干扰时候:会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate来处理这些事情事件包括:1、应用程序生命周期2、系统事件3、内存警告//app启动完毕调用- (BOOL)application:(UIApplication *)a原创 2015-01-30 09:59:45 · 344 阅读 · 0 评论 -
通知机制
键盘的知识点:先学习:通知机制什么是通知机制?就是多个对象之间进行通信1、通知的发布2、通知的监听3、通知的移除通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么,其他感兴趣的对原创 2015-01-30 09:50:29 · 456 阅读 · 0 评论 -
UITextFilder 输入框 二个重要属性
重点:这里输入框中,有二个属性必须掌握1、 self.inputField.inputView = picker; 这里是自定义弹出键盘 这里辅助弹出键盘上,添加完成按钮的,必须掌握,因为IOS键盘默认是不弹下来的2、 self.inputField.inputAccessoryView = [UIButton buttonWithType:UIButtonTypeC原创 2015-01-30 09:57:19 · 312 阅读 · 0 评论 -
UIDatePicker Android的日期选择器
二.UIDatePicker1.常见属性// datePicker的显示模式@property (nonatomic) UIDatePickerMode datePickerMode;// 显示的区域语言@property (nonatomic, retain) NSLocale *locale;2.监听UIDatePicker的选择* 因为UIDatePicker继承自UIC原创 2015-01-30 09:55:40 · 687 阅读 · 0 评论 -
写一个代理(java写一个接口)
/////////第一步////////////////////////////////////////写一个代理:#import @class FLFriendViewgroup, FLHeadView;/** * 写一个代理(java写一个接口) */@protocol FLHeadViewDelegate @optional- (void)headViewDidC原创 2015-01-30 09:51:29 · 823 阅读 · 0 评论 -
代码来实现设置新控件添加
//用代码来实现设置新控件#pragma mark 控制器的view加载完毕的时候调用/** viewDidLoad 这个方法是用来进行页面初始化 */- (void)viewDidLoad{ [super viewDidLoad]; //1、代码写出按钮 UIButton *btn = [[UIButton alloc] init];原创 2014-12-22 12:33:42 · 403 阅读 · 0 评论 -
如何通过代码监听
如何通过代码监听 //代码补充 //通过代码监听 [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];原创 2014-12-22 12:34:42 · 437 阅读 · 0 评论 -
IOS移动和方法小Demo
移动和放大一个图片基本操作:第一版#import "ViewController.h"@interface ViewController ()@property (nonatomic, weak) IBOutlet UIButton * head;- (IBAction)up;- (IBAction)down;- (IBAction)left;- (IBAction)right原创 2014-12-19 11:04:42 · 389 阅读 · 0 评论 -
IOS动画学习
IOS动画分为二种(暂时知道) 动画效果 以下动画是头尾式,以后再学习[block]动画 效果:当这些自身属性改变的时候,改变当前的对应的时间,多帧就相当于动画 1、持续的动画效果,IOS动画分为三步:1、动画开始头,2、动画持续时间,3、动画提交 //1、动画开始的头 [UIView beginAnimations:nil context:nil]; //2、设原创 2014-12-22 12:30:51 · 369 阅读 · 0 评论 -
FottView知识点
FottView知识点1、当我们的再UITableView中有一个头和尾,在使用过程中,会发现无论怎么设置宽度都没有办法改变,原来是这里的宽度无法改变解决的办法就是,我们自己弄一个XIB布局,通过这个XIB来充当就能改变原创 2015-01-12 09:41:22 · 359 阅读 · 0 评论 -
NSBundle知识点
NSBundle知识点通过NSBundle来得到我们的资源,因此我们称NSBundle位资源包,在资源包内可以找到我们的开发中的所有资源,如XIB文件,如PLIST文件因此称为:资源包小技巧1、在使用过程中,如果需要传Bundle的方法,我们都直接传nil,在IOS中传入为空的方法就代表了当前MainBundle2、原创 2015-01-12 09:42:05 · 337 阅读 · 0 评论 -
菊花控件:
菊花控件:1、默认菊花在XIB文件中不会自动刷新样式,修改方式是点击右侧属性中的Animating勾上,同时勾上Hides When Stoped 当停止的时候自动隐藏(优化)原创 2015-01-12 09:42:39 · 397 阅读 · 0 评论 -
键盘
键盘操作: //监听键盘的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];/** * 当前键盘改变了fr原创 2015-01-30 09:50:02 · 357 阅读 · 0 评论 -
UIApplication
UIApplication学习 /** 说明:这里控制显示必须判断是否是IOS8,否则报错,因为在IOS8中升级导致这里显示新闻得添加权限 判断系统是否为iOS8的系统,否则8之前的系统会报错 */ UIUserNotificationSettings *settings = [UIUserNotificationSettings setti原创 2015-01-30 09:57:52 · 333 阅读 · 0 评论 -
程序启动过程
程序启动过程:1、打开程序2、执行main函数3、执行UIApplicationMain函数4、执行UIApplication(创建和设置代理对象,开启事件循环)5、监听系统事件其中特别说明执行main函数这里:int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicatio原创 2015-01-30 09:59:53 · 394 阅读 · 0 评论 -
xib 学习
XIB文件学习重点:当XIB文件复杂了,我们对应的数据赋予就复杂了,那什么时候赋值成了问题,init方法不一定会调用,那什么时候一定会调用当一个对象重xib中创建初始化完毕的时候就会调用一次1、awakeFromNib 这个方法在xib对应的类中一定会调用,翻译过来是: xib醒来的时候2、UITableVIew 自定义cellXIB文件布局外层拖入什么,返回就是什么前辈总原创 2015-01-12 09:38:55 · 429 阅读 · 0 评论 -
代理:如何写一个代理
写一个代理重点:1、协议最好实现根协议2、代理方法设置位id,这样任何类型都可以第二次总结1、首先写一个协议,这个写在类的声明里(就是JAVA的先写好一个接口interface),协议实现根协议 注意:1、协议名就死控件名加上Delegate 2、方法上我们加上@optional,方法可以不实现 3、特别重要命名:这里协议的方法如果是View的就以View开头,不要加前缀原创 2015-01-12 09:44:09 · 745 阅读 · 0 评论 -
KVC
先补充一点:1、我们放弃用valueForKey,因为它只能取直接属性,我们采用valueForKeyPathreturn [self.groups valueForKeyPath:@"title"]; //这里返回一个数组2、setValuesForKeysWithDictionary- (instancetype)initWithDict:(NSDictionary *)dict原创 2015-01-12 10:22:53 · 347 阅读 · 0 评论 -
Failed to instantiate the default view controller
问题:报错显示:Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the desi1,Failed to instantiate the default view controller for UIMainStoryboardFile '转载 2015-01-14 10:06:01 · 376 阅读 · 0 评论 -
快捷代码格式设置
重点代码:重点:设置快捷代码格式:@property(nonatomic, weak) Statuses *status;拖入之后设置为:@property(nonatomic, weak) *;Completions scopes 设置位all原创 2015-01-14 10:08:09 · 379 阅读 · 0 评论 -
UIView属性分析
@interface UIView : UIResponder/** * 通过一个frame来初始化一个UI控件 */- (id)initWithFrame:(CGRect)frame;// YES:能够跟用户进行交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;原创 2015-02-02 10:40:52 · 301 阅读 · 0 评论 -
简单画册案例,画册视图,控制图片移动
画册视图,控制图片移动//// ViewController.m// ios20141222//// Created by fulin on 14/12/22.// Copyright (c) 2014年 fulin. All rights reserved.///** 当map中建和值确定时候,我们采取宏,定义全局 */#define FLIconKey @"ic原创 2014-12-25 18:05:25 · 490 阅读 · 0 评论 -
九宫格案例
第一个版本,纯代码://// ViewController.m// ios20141223s4//// Created by fulin on 14/12/24.// Copyright (c) 2014年 fulin. All rights reserved.//#import "ViewController.h"@interface ViewController原创 2014-12-25 18:08:29 · 702 阅读 · 0 评论 -
translate 改变控件的大小位置和旋转
重点:translate 能改变控件的大小位置和旋转@interface ViewController ()@property (weak, nonatomic) IBOutlet UIButton *head;- (IBAction)leftRotate:(id)sender;- (IBAction)up;- (IBAction)scaleSize:(id)sender;@en原创 2014-12-25 18:03:40 · 668 阅读 · 0 评论 -
plist 存储数据学习
/** 加载plist的数据 特别重要的类:NSBundle :一个NSBundle对应一个文件夹 利用NSBundle就能访问手机里面的任何资源 */ //1、得到对应所有资源的bundle NSBundle *bundle = [NSBundle mainBundle]; //2、通过bundle得到对应资源的全路径原创 2014-12-25 18:07:04 · 371 阅读 · 0 评论 -
帧动画
帧动画 掌握知识点: 1、UIImageView帧动画的使用 2、UIImage的2种加载方式 3、延迟释放内存的技巧#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *tom;- (IBAc原创 2014-12-25 18:07:50 · 407 阅读 · 0 评论 -
xcode6制作framework(使用第三方依赖框架)
http://blog.csdn.net/mengxiangyue/article/details/41038149这两天由于会用到framework所以研究了一下framework的制作,我用到了xcode6.1、AFNetworing。转载请注明http://blog.csdn.net/mengxiangyue废话不多说了,下面是步骤:1 建立一个single view a转载 2015-02-03 11:22:13 · 384 阅读 · 0 评论