- 博客(29)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 IOS学习之——UIRefreshControl下拉刷新控件
#import "MyTableViewController.h"@interface MyTableViewController ()@property(nonatomic,strong)NSMutableArray *array;@property(nonatomic,strong)UIRefreshControl *refresh;@end@implementation MyT
2016-04-22 19:48:16 431
原创 IOS学习之——Cell的添加、删除以及移动
现在大致就是画出这么一个界面,从而来实现TableViewCell的删除,新增、以及移动效果。在这之前,需要创建一个类,并提供一个静态方法DemoData获取简单的数据#import "MyTableViewController.h"#import "City.h"@interface MyTableViewController ()@property(nonatomic,stron
2016-04-22 19:15:33 1382
原创 IOS学习之——Block反向传值
在IOS中,有些情况是用代理实现反向传值的,现在介绍一种更为简单的传值方式,是Block传值方式,Block在IOS中代码有点生涩,理解起来有点困难,但是写法确实比代理方式方便太多。下面贴上相关代码,为以后学习作为标记:第一个页面相关代码://点中右上角按键-(void)addCity:(UIBarButtonItem*)sender { //跳转到添加界
2016-04-22 19:05:17 518
原创 IOS学习之——Gesture手势基础
//// MyViewController.m// 网络NSUIrConnect////#import "MyViewController.h"@interface MyViewController ()@end@implementation MyViewController- (void)viewDidLoad { [super viewDidLoad];
2016-04-21 14:04:25 429
原创 IOS学习之——NSURLConnection请求网络资源
IOS项目中,必不可少的,需要访问HTTP请求,由于IOS9有了新的安全机制,导致项目不能直接访问HTTP请求,在此需要在info.plist项目描述信息中做如下操作:在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTransportSecurity下添加NSAllowsArbitraryLoad
2016-04-21 12:52:42 1275
转载 IOS学习之——用NSUserDefaults保存和读取程序设置
NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。保存数据:
2016-04-21 08:52:44 1011
原创 IOS学习之——向cell表格里面填数据
向表格中增加数据方式一 : reloadData 刷新 tableView方式二 : insertRowsAtIndexPath 只更新一部分 注意:没有多线程是第二种方式性能低 //添加城市数据 City *city = [[City alloc]init]; city.name = @"深圳"; city.population =
2016-04-20 19:47:24 1315
原创 IOS学习之——Cell自定义内容视图&自定义辅助视图
//// MyTableViewController.m//#import "MyTableViewController.h"@interface MyTableViewController ()@end@implementation MyTableViewController- (void)viewDidLoad { [super viewDidLoad];
2016-04-20 19:38:32 2148
原创 IOS学习之——UItableviewCell单元格重用的实现方式
1.单元格重用的实现方式方式一:理念是,判断没有取到可重用的单元格后,由我们自己负责创建Cell的实例方式二:理念是,如果没有取到可重用的单元格,由系统自动依据我们提前说明的类型,帮我们自动创建出Cell的实例step1 :在 viewDidLoade中,使用tableview的registerClass方法,提前注册系统一个类型,在取不到Cell的时候,系统会根据我们
2016-04-20 19:34:47 700
原创 IOS学习之——UItouch的相关使用
下面通过UItouch,来实现一个图片的拖拽功能,效果图如上图#import @interface ViewController : UIViewController{ //定义一个最后的点 CGPoint pLast;}@end//// ViewController.m// UItouch相关////#import "View
2016-04-20 14:15:15 312
原创 IOS学习之——TableView基础
//// MyViewController.m//#import "MyViewController.h"@interface MyViewController () @end@implementation MyViewController- (void)viewDidLoad { [super viewDidLoad]; UITableView
2016-04-19 20:23:58 295
原创 IOS学习之——欢迎界面
//// MyViewController.m//#import "MyViewController.h"@interface MyViewController () @property(nonatomic,strong)UIScrollView *sv;@property(nonatomic,strong)UIPageControl *pc;@end@implement
2016-04-19 20:21:12 541
原创 IOS学习之——各种页面的跳转
IOS页面中有以下几种页面跳转方式1、VC和VC之间跳转//跳转过去[self presentViewController:VC2 animated:YES completion:nil]//返回 [self dismissViewControllerAnimated:YES completion:nil]; 2、vc和Navigation之间跳转跳
2016-04-18 20:37:19 417
原创 IOS学习之——ViewController之间双向传值(反向为代理模式)
下面的代码如下,正向传值是用普通的传值模式,反向传值用的是代理模式。实现代理模式的步骤如下:代理方:1.遵守原则 (遵守协议)2.实现代理方法 (实现协议中的方法)3.设置委托方的代理人委托方 :1.制定原则 (协议)2.声明代理的属性(协议类型的属性) delegate3.在适当的时机,让代理人执行代理方法 (delegate调用协议中的方法)
2016-04-16 11:06:35 922
原创 IOS学习之——ViewController之间正向传值
下面定义两个页面,为了简单起见,就不添加Btton进行页面跳转,直接点击屏幕,触发touchesBegan事件,进行页面跳转。//// OneViewController.m// 双向传值//// Created by spare on 16/4/16.// Copyright © 2016年 spare. All rights reserved.//#
2016-04-16 10:46:05 841
原创 IOS学习之——界面2传值到界面1(代理方法)
TRFiristViewController#import "TRFiristViewController.h"#import "TRSecondViewController.h"@interface TRFiristViewController ()@property (weak, nonatomic) IBOutlet UILabel *showLabel;@end@impl
2016-04-15 14:33:31 428
原创 IOS学习之——navigationController的界面跳转方法
在AppDelegate中@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window=[[UIWindow alloc]initWit
2016-04-15 13:23:25 649
转载 IOS学习之——关闭ios虚拟键盘的几种方法
在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法。这个需要我们自己去实现。这三类视图对象分别是UITextField,UITextView和UISearchBar。这里介绍一下UITextField中关闭虚拟键盘的几种方法。 (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.
2016-04-13 19:17:10 455
原创 IOS代理模式delegate的相关代码
//// MeViewController.h// Demo8_Delegate委托//#import //这里只是说明MeViewController是一个类型,在后面可以创建属性@class MeViewController;//1.制定规则 协议名称通常是类名加Delegate@protocol MeDelegate -(void)driving:(MeView
2016-04-12 20:42:10 297
原创 创建一个ActionSheet
//// MyViewController.m//#import "MyViewController.h"@interface MyViewController ()@end@implementation MyViewController- (IBAction)buttonClick:(id)sender { //1.创建alertController实
2016-04-12 19:30:08 396
原创 创建IOS的alert界面
//// MyViewController.m// Demo6_Alert警告框//// //#import "MyViewController.h"@interface MyViewController ()@end@implementation MyViewController- (IBAction)buttonClick:(id)sender {
2016-04-12 19:27:50 443
原创 IOS中textField如何关闭键盘
//// MyViewController.m// Demo5TextField//// Created by spare on 16/4/11.// Copyright © 2016年 spare. All rights reserved.//#import "MyViewController.h"@interface MyViewController ()@pro
2016-04-11 17:06:54 1473
原创 代码来解析MRC问题
//// main.m// Oc-Day1//// Created by spare on 16/4/9.// Copyright © 2016年 spare. All rights reserved.////引用计数是Objective-C语言采用的一种内存管理技术,当一个对象被创建在堆上后,该对象的引用计数就自动设置为1,如果在其它对象中的对象成员需
2016-04-09 12:28:10 1357
原创 模拟工厂方法
使用属性、初始化方法(无参、有参)、工厂方法(无参、有参)的概念重构Student类,在类中包含以下实例变量int age、char gender、double salary信息,定义一个方法printInfo输出所有实例变量的值,在主函数中对Student类的对象进行赋值并输出。//// Student.h// Oc-Day1//// Created by sp
2016-04-09 10:33:32 837
原创 重构Oc的get,set方法
重构Point2类本案例使用四种属性定义方式(本质->声明式->IOS5.0->IOS6.0)重构Point2类,类中有横坐标x、纵坐标y两个属性,并且有一个能显示位置show方法。在主程序中创建两个Point2类的对象,设置其横纵坐标,并将它们显示出来。Point2.h//// Point2.h// Oc-Day1//// Created by
2016-04-09 10:08:09 833
原创 UIButton的基本用法和事件
//// MyViewController.m// Demo3UIButton//// Created by spare on 16/4/8.// Copyright © 2016年 spare. All rights reserved.//#import "MyViewController.h"@interface MyViewController ()@end
2016-04-08 17:21:57 838
原创 IOS页面切换
MyViewController//// MyViewController.m// Demo1ForTest//// Created by spare on 16/4/8.// Copyright © 2016年 spare. All rights reserved.//#import "MyViewController.h"#import "ViewCo
2016-04-08 14:45:29 392
原创 第一个IOS界面之Hello world
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //创建界面显示的基础对象Windows(手机画布) self.window=[[UIWindow alloc]init]; //设置界面的大小和设备屏幕
2016-04-07 18:50:40 449
原创 AppDelegate的生命周期
//// AppDelegate.m// 4-7//// Created by spare on 16/4/7.// Copyright © 2016年 spare. All rights reserved.//#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDeleg
2016-04-07 18:48:38 514
有没有Python大神会做这个吗?
2015-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人