自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 iOS UILabel设置行间距和字间距并计算高度

#define UILABEL_LINE_SPACE 6#define HEIGHT [ [ UIScreen mainScreen ] bounds ].size.height//给UILabel设置行间距和字间距-(void)setLabelSpace:(UILabel*)label withValue:(NSString*)str withFont:(UIFont*)font {

2017-05-03 15:27:09 734

转载 Swift控制语句(if,switch,forin,for,while,dowhile)

在代码业务中,条件判断是必不可少的,控制流程的语句在每种语言中都是差不多的。swift包括了:if,switch,for-in,for,while,do-whileif 条件语句 (if else) (if... else if ... else)判断条件为true时执行相关代码。例如:var a = 0if a > 0 {println("a >

2016-12-21 19:21:52 539

原创 Runtime基础应用

一. Runtime概述。1.Runtime是一套由C语言API组合的Runtime库。2.Runtime会尽可能把代码的执行决策推迟到运行时。3.OC是动态语言,OC代码最终都会转换成底层Runtime的代码。例:// oc的代码 [personPtr setAge:10]; // c语言函数 objc_msgSend(p

2016-12-21 19:05:45 525

原创 二进制数据转八、十、十六进制

开发过程中,一般直接定义的整型数据类型默认都是以十进制数据输出的。一.什么是二进制数据?二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。  二进制数(binaries)是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制。在早期设计的常用的进制主要是十进制。电子计

2016-11-17 15:48:20 771

原创 递归函数的简单说明和使用

今天来说一下C中的递归函数的简单使用。1.什么是递归函数?    1. 一般情况下, 能用循环做得事情, 用递归函数都能做    2. 但是要注意: 不是什么时候都使用递归, 递归要慎用(性能问题)    3. 什么是递归函数: 函数自己调用自己    4. 注意: 递归一定要由一个明确的结束条件, 否则会造成死循环(无限循环)2.递归函数怎么使用?

2016-11-14 10:24:55 2938

转载 iOS中block的定义和使用

1.block可以用来保存一段代码,或者用来封装一段代码。--->代码段,代码块。 2.block的标志是^ 3.block跟函数很像 可以保存代码; 可以有返回 值; 也可以有行参; 调用方式一样; 4.定义一个block #pragma mark 不带参数的block void (^outputblock)() = ^{ NSLog(@"------------"); }

2016-11-12 10:28:56 661

原创 指针的指针

指针的指针看上去有些令人费解。它们的声明有两个星号。例如:char ** cp; 如果有三个星号,那就是指针的指针的指针,四个星号就是指针的指针的指针的指针,依次类推。当你熟悉了简单的例子以后,就可以应付复杂的情况了。当然,实际程序中,一般也只用到二级指针,三个星号不常见,更别说四个星号了。指针的指针需要用到指针的地址。char c='A'; char *p=&c; char

2016-11-11 17:27:33 442

转载 Objective-C中的hasPrefix

hasPrefix:方法的功能是判断创建的字符串内容是否以某个字符开始,其语法形式如下:   -(BOOL)hasPrefix:(NSString*)aString;  其中,(NSString *)aString;用来指定字符串。该方法的返回值为BOOL,当BOOL为YES或者为1时,则字符串是以某个字符开始;当BOOL为NO或者为0时,则字符串不是以某个字符开始。  【示例】以下

2016-11-02 14:39:05 318

转载 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有

2016-10-20 16:38:59 694

转载 UIWebView如何获取内容高度

iOS UIWebView如何获取到内容的高度呢?我们经常会遇到项目中需要使用UIWebView来加载H5页面,但是页面的高度并不确定,而我们前端需要根据内容的高度呈现出来,且不允许webview滚动。常见的场景可能是在cell中嵌套了UIWebview,因此需要保证取得到正确的web内容的高度才能计算出cell的准确的高度;还有可能是在tableview的header需要呈现webvie

2016-10-19 16:28:48 1206 1

转载 iOS 修改系统的tabBar的字体颜色

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];

2016-10-19 16:12:36 1461

原创 iOS之view用CAGradientLayer实现渐变颜色

今天来说一下用CAGradientLayer实现渐变 。什么意思呢?什么是CAGradientLayer呢?一. 介绍。例如:只有一个view对象,而你要在这个view上添加多种颜色。(只有一个view对象哦 )   CAGradientLayer是CALayer的一个特殊子类,用于生成颜色渐变的图层,使用较为方便,下面介绍下它的相关属性: colors 渐变的颜色。loc

2016-10-18 17:19:02 727

原创 iOS Category翻转字符串

开发过程中写了分类翻转字符串 下面我给大家详细介绍下。一. 分类的作用? 分类的意思是在不改变原来的类内容的基础上,为类增加一些方法。二. 翻转字符串是的意思是 ?例:(123456)转成(654321)三. 先创建一个分类这样一个分类就建成了然后再分类里面写一个供外部调用的方法现在来看一下NSString+N

2016-10-14 13:53:01 1167

原创 OC中字符串的简单操作

OC中字符串的简单操作 ///字符串拼接 NSString *str1 = @"mingtian*"; NSString *str2 = @"nihao*"; NSString *str3 = [NSString stringWithFormat:@"%@%@",str1,str2]; ///在拼接完str3的基础上继续拼接(后面只能拼接字符串)

2016-09-07 11:06:01 1857

原创 数组简单操作

数组简单操作(系统的方法 )一: 不可变数据排序///字符串排序 NSArray *array = @[@"4",@"6",@"1",@"8",@"9",]; //升序排序 NSArray *resultArray = [array sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"

2016-09-06 17:11:26 314

原创 OC中的数组遍历方法

OC中的数组遍历方法 NSArray *array = @[@"one",@"two",@"three",@"four",]; //第一种for遍历 for (NSInteger i = 0; i<array.count; i++) { NSLog(@"objects: %@ ",array[i]); } //第二种

2016-09-06 16:05:24 424

转载 iOS中performSelectorOnMainThread刷新图片

在iOS中, 界面刷新在主线程中进行, 这导致NSURLSession远程下载图片使用UIImageView直接设置Image并不能及时刷新界面.下面的代码演示了如何使用 performSelectorOnMainThread: withObject:  waitUntilDone: 方法来及时刷新图片1. 创建iOS空应用程序(Empty Application).2. 加入一个控制

2016-09-01 15:12:23 715

转载 iOS中自动消失提示框的实现

iOS中自动消失提示框的实现//添加一个提示框 UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"你很漂亮" delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil]; [alert show]; /

2016-08-26 17:48:27 2052

转载 iOS面试总结

iOS面试总结一 C语言方法的知识 1: const static voilite 修辞变量各代表什么意思?   const 修辞的变量为常量,常量是不容许修改。    static 修辞的变量为静态变量,在内存中只被创建一次(如UItableView 中创建Cell的代理方法 用会用到静态变量标识Cell)   Volatile定义变量为一个共享变量

2016-08-24 16:18:35 803

转载 UIView的部分圆角问题

设置UIView部分圆角UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10, 80, 80)];view2.backgroundColor = [UIColor redColor];[self.view addSubview:view2]; UIBezierPath *maskPath = [UIBezier

2016-08-16 10:41:06 1730

原创 CALayer创建图层和遮挡层应用

CALayer创建图层// 创建图层 CALayer *layer = [CALayer layer]; layer.frame = CGRectMake(50, 50, 200, 200); layer.backgroundColor = [UIColor redColor].CGColor; // 设置图层内容 layer.contents = (i

2016-08-03 11:52:18 1138

原创 iOS之label行间距的缩进

开发过程中 遇到显示label的N多行,可是有时候label的整体显示符合不了我们的美的标准 现在让我们看看label本事显示多行的效果。NSMutableParagraphStyle  是段落模式 专门负责行间距的大小 现在一起来看看代码吧1.首先定义一个label。 UILabel *lblLogin = [[UILabel alloc]init

2016-07-12 15:29:32 2193

原创 iOS之等比例放大Button的大小

开发过程中可能需要点击一个按钮使其等比例(有动画)的放大或者缩小我们可以在btn的点击事件里添加如下方法 button.transform = CGAffineTransformMakeScale(1.15, 1.15);

2016-06-15 10:51:37 969

原创 swift简单使用

/*变量和常量的定义:变量:var常量:let格式:修饰符(var|let) 变量|常量名称:数据类型 = 值*/var numberA:Int = 10 //定义变量并初始化numberA = 20 //变量的数值可以修改let numberB:Int = 20 //定义常量并初始化//numberB = 20 // 常量的数

2016-05-10 09:49:35 796

转载 iOS的枚举

iOS的枚举是的,就是 C,所以你用 C 的枚举定义方式是 OK 带。如下:typedef enum{ TypeA = 0, TypeB, TypeC, TypeD} MyType;MyType 是枚举类型的名称。它的可能值就是 TypeA、TypeB、TypeC、TypeD,其中 TypeA 的值就是 0,依次其他的就是 1、2、3。iOS 特有的方式

2016-05-05 17:19:35 345

原创 iOS获取当前年、月、日等信息

iOS获取当前年、月、日等信息NSDate *now = [NSDate date];NSCalendar *calendar = [NSCalendar currentCalendar];NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit |

2016-05-05 17:12:24 568

转载 iOS解决UITableView重绘导致重叠的问题

iOS解决UITableView重绘导致重叠的问题- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ NSString * cellID = @"basePlayerControlSelected"; UITableVie

2016-05-05 17:06:15 1205

转载 C语言位运算

~取反,0取反是1,1取反是0<<是左移,比如1<<n,表示1往左移n位,即数值大小2的n次方>>右移,类似左移,数值大小除以2的n次方&按位与,1与任意数等于任意数本身,0与任意数等于0,即1&x=x,0&x=0|按位或,x|y中只要有一个1则结果为1^按位异或,x^y相等则为0,不等则为1所有数值必须转换为二进制数才能位运算,每一位数相对应运算

2016-05-03 10:33:45 280

转载 xcode构建iOS app时为什么分version和build两个版本号

version是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。

2016-04-29 10:43:42 436

转载 iOS之UIView的动画

UIView类的很多属性都设计为动画,动画的属性是指当属性从一个值变成另外一个值时可以支持动画,同时通知UIKit需要执行什么样类型的动画,UIView对象支持动画的属性有如下几个:frame属性:可以使用该属性改变尺寸和位置bounds:改变尺寸center:改变视图的位置alpha:改变视图的透明度backgroundColor:改变视图的背景contentStretch:改变视图

2016-04-23 11:17:49 487

转载 ios判断邮箱,手机号码,车牌号是否合法(正则表达)

/*邮箱验证 MODIFIED BY HELENSONG*/ -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredic

2016-04-15 10:04:55 742

转载 iOS之获取定月的第一天和最后一天

iOS获取定月的第一天和最后一天+ (NSString *)getMonthBeginAndEndWith:(NSString *)dateStr{ NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyy-MM"]; NSDate

2015-12-17 09:31:06 5873

转载 iOS之自动生成UUID

iOS 自动生成UUID的方法#pragma mark -- gen_uuid()自动生成UUIDNSString * gen_uuid(){ CFUUIDRef uuid_ref = CFUUIDCreate(NULL); CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref); C

2015-11-03 17:17:05 1051

转载 iOS之通知传值的使用

通知传值

2015-10-15 10:25:25 462

原创 iOS之NSURLRequest NSMutableURLRequest 数据请求

iOS之NSURLRequest NSMutableURLRequest 数据请求 get 请求[objc] view plaincopy#pragma mark - GET登录 - (void)getLogon { // 1. URL NSString *urlStr = [NSString stringWithFormat:@"http:/

2015-05-28 13:26:38 549

原创 iOS之UIImage详情

iOS之UIImage详情UIKit中有一些类可以用来操纵单个图像,还有一个图像类可以用来显示图像。Apple还提供了一种特殊的导航控制器,用于从图像库中选择图像。UIImage类对图像及其底层数据进行封装。它可以直接绘制在一个视图内,或者作为一个图像容器在另一个更大的图像视图容器中使用。这个类类提供的方法可以用来从各种来源中载入图像,在屏幕上设置图片的方向,以及提供有关图像的信息。对于简

2015-05-27 17:31:50 615

原创 iOS之去除navigation bar下面的黑色边框

iOS之去除navigation bar下面的黑色边框[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];//设置导航条颜色和界面颜色相同[[UINavigationBar ap

2015-05-27 12:12:52 1487

原创 iOS 之设置导航条文字的颜色和设置字体的大小

iOS 之设置导航条文字的颜色和设置字体的大小 self.navigationController.navigationBar.barTintColor = [UIColor redColor];//设置导航条的背景色 [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttribu

2015-05-26 19:31:12 978

原创 iOS之textField的placeholder的字体颜色、大小

iOS之textField的placeholder的字体颜色、大小textField.placeholder = @"username is in here!"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont bo

2015-05-26 19:28:51 564

原创 iOS之引导页的添加

iOS之引导页的添加开发APP时 每个APP都有新手引导界面 新手引导页其实就是在ScrollView添加图片 并使其能滚动 。先创建ScrollView对象 新手引导界面就这几行代码   CGRect ScreenRect = [[UIScreen mainScreen] bounds]; UIScrollView *scrollView = [[UIScroll

2015-05-22 15:39:18 514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除