- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 git的简单命令
git init 初始化管理库git add file_name 将文件添加到文件管理库git commit -m “xxx” 将文件提交到文件管理库(xxx:说明文字)git status 查看当前状态git diff 查看文件改动的地方git log 查看历史版本提交记录(如果觉得信息输出太多,可以在后面加上参数“--pretty=oneline”)
2015-11-27 18:37:55 263
转载 键盘的相关设置
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunct
2015-11-25 13:07:55 326
原创 GCD实现倒计时
__block int timeout=59; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOU
2015-11-25 11:27:22 356
原创 UITextView添加占位字符
#import "YGTextView.h"#define kPlaceholderDefaultTopMargin 4 // Placeholder上下间距#define kPlaceholderDefaultLeftMargin 5 // Placeholder左右间距@implementation YGTextView#pragma mark - 初始化
2015-11-19 10:53:12 338
转载 iOS 9 适配系列教程
转自:http://www.cocoachina.com/ios/20150703/12392.html本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络
2015-11-16 10:50:26 289
原创 图片压缩
- (NSData *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize{//压缩图片 UIGraphicsBeginImageContext(newSize); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; UII
2015-11-04 10:30:44 231
转载 动态设置Cell的高度
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ self.mainTitle=[[UILabel alloc]init]; self.mainTitle.numberOfLines=0;
2015-11-04 10:16:59 521
转载 创建操作/删除多行数据的UITableView的细节
首先注意需要重写-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath这里需要注意的是返回的结果应该是return UITableViewCellEditingStyleDelete | UITableVie
2015-11-04 10:09:20 236
原创 刷新tableView的某一分区或某一行
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:UITableViewRowAnimationAutomatic];
2015-11-04 10:05:01 1774
原创 设置某一时间和当前时间的时间差
-(NSString *)getDiffTime:(NSString *)dataStr{ NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYY-MM-dd HH:mm"]; NSString *currentDateStr=
2015-11-03 18:29:32 339
原创 设置label.text的行间距
label.text=self.contentStr; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:label.text]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableP
2015-11-03 18:26:15 547
原创 POP到指定的界面
int index = (int)[[self.navigationController viewControllers]indexOfObject:self];[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -2)] a
2015-11-03 12:09:54 361
转载 制作模拟器和真机通用静态库
通常在项目中使用静态库的时候都会有两个版本,一个用于模拟器,一个用于真机,因为Mac和iPhone的CPU不同,才造成了这种情况。为了模拟器与真机之间切换调试的方便,制作通用版本非常有必要。现在有两个版本的静态库libSQLite_i386.a(模拟器)与libSQLite_arm.a(真机)。1、打开终端,进入到这两个文件所在的目录;2、执行:lipo -create libSQ
2015-11-25 13:16:29 554
转载 更轻量的 View Controllers
原文链接:http://objccn.io/issue-1-1/View controllers 通常是 iOS 项目中最大的文件,并且它们包含了许多不必要的代码。所以 View controllers 中的代码几乎总是复用率最低的。我们将会看到给 view controllers 瘦身的技术,让代码变得可以复用,以及把代码移动到更合适的地方。你可以在 Github 上获取关于这个
2015-11-19 14:21:27 226
原创 iOS中的各种手势
/** 基类UIGestureRecognizer UITapGestureRecognizer Tap 点击 UIPanGestureRecognizer Pan (慢速滑动,拖移) UILongPressGestureRecognizer LongPress (长按) UIPinchGestureRecognizer Pinch (捏
2015-11-05 17:47:09 234
原创 XML解析
解析xml经常使用库: GData 底层使用系统的libxml2库, 使用的时候添加libxml2 (1)导入GData库, 直接拖进来 (2)设置头文件搜索路径 Build Setting--->header search Path 添加 /usr/include/li
2015-11-05 17:37:41 195
原创 JSON和XML
JSONJSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为。这些特性使JSON成为理想的数据交换语言。
2015-11-05 17:35:55 224
原创 对大文件的断点续传
注:#import "YGFileDownloader.h"是对NSURLConnection的简单封装#import "YGResumeDownloadViewController.h"#import "NSString+util.h"#import "YGFileDownloader.h"#define URL @"http://dlsw.baidu.com/s
2015-11-05 11:14:01 269
原创 对NSURLConnection的简单封装
#import @class YGFileDownloader;@protocol YGFileDownloaderDelegate -(void)fileDownloader:(YGFileDownloader *)downloader downloadSize:(unsigned long long)downloadSize totalSize:(unsigned long
2015-11-05 11:11:14 236
原创 NSURLConnection的简单使用
遵循代理:NSURLConnectionDataDelegate-(void)fetchWebData:(id)sender{ self.isLoading=YES; NSString *urlStr=kRequestUrlStr(self.page); NSURL *url=[NSURL URLWithString:urlStr];
2015-11-05 11:07:53 229
原创 URL里汉字转码
URL里面不能包含中文。解决办法:进行转码NSString *urlStr=[NSString stringWithFormat:kLotteryBar_putOutReviewUrl,_token,self.reviews_id,_User_Id,reviews_content];urlStr=[urlStr stringByAddingPercentEscapesUsingEn
2015-11-05 10:51:11 424
原创 coreData的使用
1.#import 2.创建CoreData的数据模型文件(类似于数据库的创建表) 这样托管对象模型知道所有当前工程中用到的托管对象的定义 创建一个NSManagedObjectModel 数据模型文件 //1.创建数据模型文件-》new file->core Data--》选中Data Model,创建文件 (User.xcdatamodeld)在里面创建 数
2015-11-05 10:16:34 234
转载 GCD
GCD中也有一个类似于NSOperationQueue的队列,GCD统一管理整个队列中的任务。但是GCD中的队列分为并行队列和串行队列两类: • 串行队列:只有一个线程,加入到队列中的操作按添加顺序依次执行。使用串行队列时首先要创建一个串行队列,然后调用异步调用方法,在此方法中传入串行队列和线程操作即可自动执行。 • 并发队列:有多个线程,操作进来之后它会将这
2015-11-05 10:11:34 493
原创 NSOperation
NSOperation有两个常用子类用于创建线程操作:NSInvocationOperation和NSBlockOperation,两种方式本质没有区别,但是是后者使用Block形式进行代码组织,使用相对方便。 1. 使用NSBlockOperation方法,所有的操作不必单独定义方法,同时解决了只能传递一个参数的问题。 2. 调用主线程队列的addOperati
2015-11-05 10:10:18 233
原创 NSThread
NSThread是轻量级的多线程开发,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。可以使用对象方法:+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(id)argument直接将操作添加到线程中并启动。也可以使用对象方法:- (instancety
2015-11-05 10:08:52 259
原创 KVC与KVO
1、键值编码KVC常用的KVC操作方法如下: • 动态设置: setValue:属性值 forKey:属性名(用于简单路径)、setValue:属性值 forKeyPath:属性路径(用于复合路径,例如Person有一个Account类型的属性,那么person.account就是一个复合属性) • 动态读取: valueForKey:属性名 、valueF
2015-11-05 10:06:48 194
原创 通知的使用
通知中心需要熟悉NSNotificationCenter和NSNotification两个类: NSNotificationCenter:是通知系统的中心,下表列出常用的方法。- (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject
2015-11-05 10:03:50 253
转载 UIImage存为本地文件与UIImage转换为NSData
UIImage *image=@"XXX";//png格式NSData *imagedata=UIImagePNGRepresentation(image);//JEPG格式//NSData *imagedata=UIImageJEPGRepresentation(image);NSArray*paths=NSSearchPathForDirectories
2015-11-04 12:22:01 304
原创 FMDB的使用
#import #import "Student.h"@interface StudentManager : NSObject+ (instancetype)sharedManager;- (BOOL)add:(Student *)student;- (BOOL)delete:(Student *)student;- (BOOL)update:(Student
2015-11-04 12:08:23 218
原创 访问系统相册或调用摄像头
头文件:#import 协议:// 调用系统相册获取图片- (IBAction)getImageFromAlbum:(id)sender { // 判断系统相册是否可用(比如用户不允许应用访问他的相册,就不可用) if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControlle
2015-11-04 12:00:11 309
转载 访问系统相册
1:首先遵守协议UIImagePickerControllerDelegate,UINavigationControllerDelegate2:- (void)imageChange:(UIButton *)button{ NSLog(@"调用系统相册"); if (button!=self.button) { self.isChange=NO
2015-11-04 11:55:45 223
原创 远程推送
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. //想APNS(苹果推送服务器)注
2015-11-04 11:49:25 437
原创 本地推送
#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOp
2015-11-04 11:46:13 439
原创 iOS使用支付宝支付步骤
开发平台 (http://open.alipay.com/index.htm(这个里面找不到sdk) 需要进入下面的链接)使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责)2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK官方sdk页面地址:https://b.
2015-11-04 11:35:34 950
原创 利用runtime给类别添加属性
#import "TestObject.h"@interface TestObject (AddProperty)//{// NSString *name;//}@property(nonatomic,copy)NSString *name;@end#import "TestObject+AddProperty.h"#import @i
2015-11-04 11:32:10 292
原创 UIButton添加block点击事件
#import @interface UIButton (Event)-(void)handleAction:(void(^)(void))block;@end#import "UIButton+Event.h"#import typedef void(^ActcionBlock) (void);@implementation UIButto
2015-11-04 11:30:31 382
原创 自定义大头针
#import #import //就是一个数据模型,专门存放大头针视图的数据的//只要这个类遵循MKAnnotation协议,那么地图就可以把这个类的对象处理成大头针@interface MyAnnotation : NSObject @property (nonatomic) CLLocationCoordinate2D myCoordinate;@prop
2015-11-04 11:27:31 296
原创 地图、显示用户位置、大头针
#import "ViewController.h"#import #import @interface ViewController () { CLLocationManager *_manager; MKMapView *_mapView;}@property (nonatomic,strong) CLLocationManager *man
2015-11-04 11:21:51 316
原创 GPS定位
#import //头文件#define PATH @"http://api.map.baidu.com/geocoder?output=json&location=%f,%f&key=dc40f705157725fc98f1fee6a15b6e60"@interface RootViewController (){ //lbs 定位管理 CLLocatio
2015-11-04 11:06:56 250
原创 cell上label的背景颜色在选中状态下改变的解决办法
UILabel *gameClass=(UILabel *)[self.contentView viewWithTag:102];[gameClass setHighlighted:YES];NSString *colorStr=[model.sclass_color substringFromIndex:1]; unsigned long cor = strtoul([co
2015-11-04 10:54:42 228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人