- 博客(144)
- 资源 (1)
- 收藏
- 关注
原创 iOS 开发 Pch 文件的正确使用1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能
pch文件作用1.存放一些全局的宏(整个项目中都用得上的宏) 2.用来包含一些全部的头文件(整个项目中都用得上的头文件) 3.能自动打开或者关闭日志输出功能首先说一下pch的作用:1.存放一些全局的宏(整个项目中都用得上的宏)2.用来包含一些全部的头文件(整个项目中都用得上的头文件)3.能自动打开或者关闭日志输出功能如
2017-03-23 11:33:43 289
原创 如何简化UIView的位置和宽高
一:自定义一个UIView的拓展类.h文件中@property (nonatomic,assign) CGSize size;@property (nonatomic,assign) CGFloat width;@property (nonatomic,assign) CGFloat height;@property (nonatomic,a
2017-03-23 10:56:06 572
原创 自定义按钮拓展类,实现对按钮中图片和文字的任意布局
1、首先创建一个按钮的拓展类,Common+N,选择Object-C,点击确定后再选择Category,然后命名后确定创建2、贴上代码.h文件中#import <UIKit/UIKit.h>typedef NS_ENUM(NSUInteger, XCButtonEdgeInsetsStyle) { XCButtonEdgeInsetsStyleTop, ...
2017-03-23 10:46:29 480
原创 数据持久化(NSUserDefault、Plist)
一:NSUserDefault(存放在tmp文件里,临时的,每次重新启动该文件里的数据会全部清空)创建一个user defaults方法有多个,最简单得快速创建方法: NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];添加数据到 user defaults: [accountD
2017-03-23 10:28:35 1225
原创 模态视图从第N个视图返回到第一个视图
A presentViewController 到B 后,A.presentedViewController就是B,B.presentingViewController就是A还有个属性是parentViewController 但在ios5.0后返回nil//此时rootVC为当前controller的上一级controllerUIViewController *rootVC = se...
2017-03-23 10:08:21 251
原创 加密(MD5加密和HAMC加密)
MD5加密一:首先自己创建一个分类二:在.h文件里写一个加密方法的声名- (NSString *)stringToMD5:(NSString *)str;三:.m文件里1.先将加密的库导进来#import 2.对加密方法进行实现- (NSString *)string
2017-03-23 09:25:49 1703
原创 iOS Line drawing tool(画线类, 直线和 折线)
#import #import @interface DrawLine : NSObject/* 折线 */+ (void)drawCenter:(UIImageView *)imageView withBeginX:(CGFloat)Bx withBeginY:(CGFloat)By withEndX:(CGFloat)Ex withEndY:(C
2017-03-21 09:40:06 440
原创 iOS获取本地时间和APP中显示时间XX分钟/小时之前
/* 获取本地时间 */- (NSString *)getNowTime { NSDate *senddate=[NSDatedate]; NSDateFormatter *dateformatter=[[NSDateFormatteralloc] init]; [dateformatter setDateFormat:@"YYYY-
2017-03-21 09:31:48 495
原创 tableview 去掉分割线线和右侧滚动条
/** 去除tableview右侧滚动条 */_tableView.showsVerticalScrollIndicator = NO;/** 去掉分割线 */_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
2017-03-16 10:50:52 1667
原创 如何在一个没有导航栏的控制器视图里面用模态视图弹出别的控制器视图
// 这里不能使用导航栏来弹出其他控制器,因为首页不是导航栏UIViewController *root =[UIApplication sharedApplication].keyWindow.rootViewController;[root presentViewController:capitalNavi animated:YES completion:nil];
2017-03-16 10:48:25 382
原创 iOS APP如何实现版本检测更新
#define APP_URL @"http://itunes.apple.com/cn/lookup?id=1093039842" //检测更新 AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager]; [mgr POST:APP_URL parameters:nil prog
2017-03-15 15:41:09 1371
原创 如何根据自定义Label的size来确定字符串的size
自定义一个Label.m文件中#import "DINGYAOSuitLabel.h"@interface DINGYAOSuitLabel ()@property(nonatomic,strong)NSString *temp;@end@implementation DIN
2017-03-15 10:20:05 774
原创 使用webView创建的项目相册相机无法使用或是会重新跳到webView,像是重新刷新一样的问题
1、无法使用相机相册是因为没有添加权限,Privacy - Camera Usage Description和Privacy - Photo Library Usage Description。2、会重新跳到webView,像是重新刷新一样是因为使用了viewWillAppear或是viewDidAppear生命周期方法。
2017-03-15 10:04:02 597
原创 ios 报错instance variable 'name' accessed in class method
instance variable 'name' accessed in class method原因:实例变量名'name‘ 在一个“类方法”(+号方法)里被使用。原因:静态方法访问了非静态属性(.h声明的那些属性)即这个方法是加号方法却使用了变量。类方法里面不能访问本类和其他类的属性和全局变量,但是本方法类可以定义临时的变量;解决方法:可使用static全局变量
2017-03-02 17:37:54 1414
原创 导航栏的背景颜色以及字体大小颜色和大小的设置
方法一:(自定义视图的方法,一般人也会采用这样的方式)就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了。(label的创建就不写了)self.navigationItem.titleView = titleLabel; //方法二:导航栏标题字体颜色和大小 [self.navi
2017-03-01 16:02:51 5708
原创 如何去掉UITableView的单元格点击效果
//设置tableView为只读权限 [_tableView setAllowsSelection:NO]; //设置单元格选择样式// cell.selectionStyle = UITableViewCellSelectionStyleNone;#pragma mark tableView代理源- (void
2017-02-27 17:18:54 622
原创 UIWebebView播放视频
1.创建一个GIF的文件路径,用来读取你添加的GIF文件。Objective-C:123NSString *filePath = [[NSBundle mainBundle] pathForResource:@”railway” ofType:@”gif”]; NSData *gif = [NSData dataWit
2017-02-22 23:24:09 506
原创 UIWebView 背景透明
让 UIWebView 背景透明需要以下设置web_about.backgroundColor = [UIColor clearColor];web_about.opaque = NO;
2017-02-22 23:23:35 549
原创 UIlabel点击全文扩展
传入初始化frame之后的lab,返回的是每行的string。通过计算最后一行string的rect得到全文/扩展btn的x,y值 -(NSArray*)getSeparatedLinesFromLabel:(UILabel *)label{ NSString *text= [label text]; UIFont *font = [label font];
2017-02-22 23:21:33 614
原创 ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero已经不起作用了。下面是解决办法首先在viewDidLoad方法加入以下代码: if ([self.t
2017-02-22 23:19:03 556
原创 设置字体行间距
//设置字体行间距 -(void)setLabelSpace:(UILabel*)label withText:(NSString*)str withFont:(UIFont*)font { NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init]; paraStyle
2017-02-22 23:17:16 1792
原创 如何对一些操作当应用进入前台的时候启动,当应用进入后台的时候停止
//注册程序进入前台通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (startTimer1) name: UIApplicationWillEnterForegroundNotification object:nil]; //注册程序进入后台通知 [[NSNotifica...
2017-02-22 23:16:35 647
原创 IOS CGContext用法
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF文档的创建、显示和分析。UIKit为Quartz的图像和颜色操作提供了Objective-C的封装。Core Animation为很多UIKit的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对象会自动配
2017-02-22 11:12:59 781
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人