![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object-c
文章平均质量分 68
小青蛙咕呱
猿~
展开
-
自定义Cell的开发步骤
1、新建一个继承自UITableView的类2、重新initWithStyle:reuseeldentifier:方法 1)首先添加所需要显示的子控件(不需要设置控件的数据和fream属性) 2)进行子控件一次性的初始化操作3、添加一个模型属性4、重写模型属性的seter方法,在这个属性中设置子控件的数据和fream属性转载 2016-05-26 14:58:50 · 319 阅读 · 0 评论 -
UIApplication
•UIApplication对象是应用程序的象征••每一个应用都有自己的UIApplication对象,而且是单例的••通过[UIApplicationsharedApplication]可以获得这个单例对象••一个iOS程序启动后创建的第一个对象就是UIApplication对象••利用UIApplication对象,能进行一些应用级别的操作转载 2016-05-26 15:44:08 · 203 阅读 · 0 评论 -
openURL
•UIApplication有个功能十分强大的openURL:方法-(BOOL)openURL:(NSURL*)url;-•openURL:方法的部分功能有Ø打电话UIApplication *app= [UIApplicationsharedApplication];[app openURL:[NSURLURLWithString:@"tel://10086"]];Ø转载 2016-05-26 15:44:38 · 414 阅读 · 0 评论 -
UIScrollView的常见属性以及使用
@property(nonatomic)CGPointcontentOffset; Ø这个属性用来表示UIScrollView滚动的位置@property(nonatomic)CGSizecontentSize; Ø这个属性用来表示UIScrollView内容的尺寸,滚动范围@property(nonatomic)UIEdgeInsetscontentInset;转载 2016-05-26 15:14:56 · 265 阅读 · 0 评论 -
IOS 8.1以后的弹出框代码
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"你是否确认退出登陆状态" preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction *cancel = [UIAlertAction actionWi原创 2016-05-26 17:28:51 · 257 阅读 · 0 评论 -
dateFromString永远返回nil的处理办法
NSDateFormatter *fmt = [[NSDateFormatter alloc] init]; fmt.dateFormat = @"EEE MMM dd HH:mm:ss Z yyyy"; NSDate *stutsCreatedDate = [fmt dateFromString:_created_at];以上是格式化时间格式为指定格式的代码,但是通过运行发现转载 2016-08-15 15:15:44 · 2301 阅读 · 0 评论 -
OC - KVO
什么是KVO:KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。使用步骤1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察(必须移除观察否则后果严重)原创 2016-08-02 10:30:01 · 289 阅读 · 0 评论 -
Xcode7如何添加pch宏文件
1、在工程内Supporting Files文件夹上右键选择new file 在弹出框内如图选择 文件名称为 “项目名-Prefix.pch”2、选择工程build settings搜索Prefix Header 如图3、修改红色框框中部分参数Precompile Prefix Header修改为YES Prefix Header值填写 “项目名原创 2016-08-02 17:07:11 · 279 阅读 · 0 评论 -
通知机制
•一个完整的通知一般包含3个属性:Ø- (NSString*)name;//通知的名称Ø- (id)object;//通知发布者(是谁要发布通知)Ø- (NSDictionary*)userInfo;//一些额外的信息(通知发布者传递给通知接收者的信息内容)•初始化一个通知(NSNotification)对象Ø+ (instancetype)notification转载 2016-05-26 15:42:54 · 193 阅读 · 0 评论 -
通过代码自定义cell(cell的高度不一致)
1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法Ø添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)Ø进行子控件一次性的属性设置(有些属性只需要设置一次,比如字体\固定的图片)3.提供2个模型Ø数据模型:存放文字数据\图片数据Øframe模转载 2016-05-26 15:37:24 · 225 阅读 · 0 评论 -
使用delegate的步骤
1.先搞清楚谁是谁的代理(delegate)●2.定义代理协议,协议名称的命名规范:控件类名+Delegate●3.定义代理方法Ø代理方法一般都定义为@optionalØ代理方法名都以控件名开头Ø代理方法至少有1个参数,将控件本身传递出去Ø4.设置代理(delegate)对象 (比如myView.delegate=xxxx;)Ø代理对象遵守协议Ø转载 2016-05-26 15:37:00 · 262 阅读 · 0 评论 -
控制器的创建方法
一、通过storyboard创建控制器 · 先加载storyboard文件 UIStoryboard *stroyboard = [UIStoryboard storyboardWithName:@“Test” bundle:nil] //Test为storyboard名称 · 初始化storyboard中的控制器 1)初始化“初始控制器”转载 2016-05-26 15:00:39 · 312 阅读 · 0 评论 -
导航navigationItem
UINavigationItem有以下属性影响着导航栏的内容左上角的返回按钮@property(nonatomic,retain) UIBarButtonItem *backBarButtonItem;中间的标题视图@property(nonatomic,retain) UIView *titleView;中间的标题文字@property(nonatomic,co转载 2016-05-26 15:04:24 · 327 阅读 · 0 评论 -
自定义xib步骤
1> 新建一个继承UIView的自定义view,假设类名叫做(MJAppView)2> 新建一个MJAppView.xib文件来描述MJAppView内部的结构3> 修改UIView的类型为MJAppView真是类型4> 将内部的子控件跟MJAppView进行属性连线5> MJAppView提供一个模型属性6> 重写模型属性的set方法,因为在set方法中可以拿到外界传递的模型转载 2016-05-26 15:07:41 · 272 阅读 · 0 评论 -
UIScrollView无法滚动,可能是以下原因
Ø没有设置contentSizeØscrollEnabled=NOØ没有接收到触摸事件:userInteractionEnabled=NOØ没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)转载 2016-05-26 15:12:39 · 438 阅读 · 0 评论 -
NSTimer
•NSTimer叫做“定时器”,它的作用如下Ø在指定的时间执行指定的任务Ø每隔一段时间执行指定的任务Ø•调用下面的方法就会开启一个定时任务+ (NSTimer*)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo转载 2016-05-26 15:24:46 · 167 阅读 · 0 评论 -
tableView展示数据的过程
1.调用数据源的下面方法得知一共有多少组数据- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView;2.调用数据源的下面方法得知每一组有多少行数据- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)sect转载 2016-05-26 15:26:41 · 328 阅读 · 0 评论 -
Cell简介和UITableViewCell的contentView
•UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行•UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图••辅助指示视图的作用是显示一个表转载 2016-05-26 15:34:15 · 3230 阅读 · 0 评论 -
Cell的重用代码
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{ //1.定义一个cell的标识 staticNSString *ID= @"mjcell"; //2.从缓存池中取出cell UITableVi转载 2016-05-26 15:35:13 · 266 阅读 · 0 评论 -
控制器与类
UIViewController的生命周期方法!!!load→initialize→init(initWithNibName)→loadView→viewDidLoad→viewWillApper→viewDidApper→viewWillDisapper→viewDidDisapper→viewWillUnload→viewDidUnload→dealloc其中viewWillUnl转载 2016-11-07 13:52:44 · 406 阅读 · 0 评论