自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac 终端设置或清除 Git 账号和密码

文章目录1. 如何做到每次执行 Git 命令时,不需要每次都输入用户名和密码1.1 在远程地址中插入用户名和密码1.2 设置 git config 文件1.2.1. 短时间存储(默认15分钟)1.2.2 长期存储密码2. 如何清除 Git 用户名和密码2.1 修改 Git 密码后,执行报错2.2 Git 用户名密码缓存原理2.2.1 可以执行以下命令查看自己系统支持的 `credential`2.2.2 执行以下命令查看 Git 全局配置2.3 解决方案2.3.1 打开 .gitconfig 文件2.3.2

2021-07-23 10:32:28 17148 4

原创 Mac 终端 Git Clone 速度太慢的问题

Mac 终端 Git Clone 速度太慢的问题Step 1:修改 hosts 文件进入 hosts 文件sudo vim /etc/hosts获取 git 相关地址的 IP Address,配置到 hosts 中,使用 https://www.ipaddress.com/,git 相关的两个地址如下github.comgithub.global.ssl.fastly.net在 https://www.ipaddress.com/ 中,分别查询对应的 IP Address最后,

2021-07-22 18:17:41 1694

原创 本地推送UILocalNotification

本地推送,顾名思义,就是不需要网络连接,在客户端本地发送推送通知给用户。主要分为两个步骤:1、本地推送的创建和发送;2、本地推送的移除。1、创建和发送- (void)sendLocalNotification{ UILocalNotification *localNotification = [[UILocalNotification alloc]init]; //触

2016-02-22 11:58:03 415

转载 如何自学Android编程

你们期待的终于来了,我可以算作是Android自学界的鼻祖了,之前自学的故事与分享的知识、经验影响了无数人,如今几年过去了,我经常收到不少人的感谢信,很多当初看我的教程的初学者如今已经在Android开发小有成就,而且让我欣慰的是他们也依然延续我的分享精神,影响更多的人。如果你现在依然是一个Android初学者,不妨到这里看下我的自学故事:如何自学Android编程今天废话就不多说,就

2016-02-18 12:25:52 1826

原创 svn 不能提交.a文件问题的解决方法

svn提交时,默认会忽略 .a 文件,需要我们手动配置取消忽略,方法如下:1、打开终端输入命令:open ~/.subversion/config2、

2015-12-19 14:08:40 430

原创 邮箱登录或注册时,实现密码明密文切换以及邮箱自动匹配

本文需求的实现,是为了更好的用户体验,往往需要从用户角度考虑,减少用户手动输入的繁琐,避免用户出错等等问题。1、邮箱自动匹配:输入@符后自动匹配邮箱类型以供用户选择。demo:https://github.com/Lynnll/UITextFieldPasswordDemo.git

2015-11-27 17:32:56 1470

原创 iOS8之UIPopoverPresentationController

UIPopoverPresentationController 是 iOS8 后新增的,相当于pad端的UIPopOverController(ps:本人木有写过,但没吃过猪肉,还没见过猪跑嘛,你懂得。),以后我们也可以在iPhone上使用popOver啦。自己写了一个小demo,大概了熟悉了一下用法。首先要知道一点是,我们并不需要创建一个UIPopoverPresentationContro

2015-11-17 16:50:27 4396 2

原创 CGContextRef画圆、线填充等

1、画一个简单的圆//绘制圆,不填充- (void)drawCircleWithoutFill{ CGContextRef context = UIGraphicsGetCurrentContext();//首先创建画布 CGContextSetStrokeColorWithColor(context, self.scoreColor.CGColor);//绘制颜色

2015-11-17 15:07:46 1286

原创 摇一摇原理,附动效一枚

之前一直以为摇一摇实现比较复杂,工作中写过后,发现其实原理很简单,相对麻烦的还是UI。/** * If a responder object returns YES from this method, it becomes the first responder and can receive touch events and action messages. Subclasses mu

2015-11-17 15:07:04 1199

转载 从 NSURLConnection 到 NSURLSession

copy from:http://objccn.io/issue-5-4/iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。现在已经有人在深入苹果的网络层基础架构的地方做研究了,所以我想是时候来分享一些对于我对于这些新的 API 的看法和心得了,新的 API 将如何影响我们编写程序,以及它们对于

2015-11-16 11:34:21 283

转载 不要自称是程序员,我十多年的 IT 职场总结

转自:http://blog.jobbole.com/94148/如果我可以给每个工程教育增加一门课,它不会涉及编译器、门电路或是时间复杂度,而是一门介绍行业现实的入门课,因为没人教过这些,所以我们遭受了很多不必要的痛苦和折磨。希望本文可以成为年轻工程师职业生涯的自述文档( RAEDME.txt)。目的是填补“现实世界”运作方式与教育之间的空白,并让你快乐起来。我从“一个还算聪明,

2015-11-11 10:36:34 773

转载 关于iOS多线程,你看我就够了

作者:@翁呀伟呀 转载地址  http://www.cocoachina.com/ios/20150731/12819.html在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用 Swift 和 Objective-c 两种语言讲解,双语幼儿园。

2015-09-19 11:54:40 541

转载 《招聘一个靠谱的iOS》|| 文章 || 面试题 || 参考答案

招聘一个靠谱的 iOS近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多

2015-09-10 11:39:33 2119

原创 邮箱账号@自动联想以及密码显隐

主要实现两个功能:1、app登录的时候往往需要登录,账号可能是邮箱,为了更好的用户体验,通常在用户输入@符之后,会给出邮箱后缀提示列表。细节:根据联想的后缀列表个数自动改变tableview的高度。2、输入密码的时候,可以进行明文暗文的切换。注意:我们都知道,UITextField的secureTextEntry置为YES,输入的字符是不可见的星号,如果该UITextField失去焦点,重

2015-09-08 18:18:02 1161

原创 【控件】UICollectionView

当列表需要展示多行多列内容时,可以考虑使用UICollectionView,相比UITableView,collectionView帮我们省去了很多需要自己去计算的点,用法大同小异。

2015-08-18 12:58:52 417

转载 position与anchorPoint

引言相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置?CALayer的position点是哪一点呢?anchorPoint与position有什么关系?我也迷惑过,找过网上的教程,大部分都是复制粘贴的,有些是翻译的文章但很有问题,看得似懂非懂,还是自己写代码彻底弄懂了,做点笔记吧。每一个UIView内部

2015-08-17 11:41:36 319

转载 实战iOS 9:开发者必须掌握的三种搜索API

摘要:本文介绍了iOS 9的三种搜索API,分别为:NSUserActivity,索引用户活动以及App的状态;iOS 9新增的CoreSpotlight.framework提供了增、删、改、查等搜索API,可以索引App的内容;Web Markup,Web内容可被搜索。iOS9 Day-by-Day是作者Chris Grant新开的一个系列博客,覆盖了iOS开发者必须知道的关于i

2015-08-11 10:40:04 879

原创 【控件】iOS8新控件之UIAlertController

在iOS7中,我们已经非常熟悉UIAlertView和UIActionSheet这两种控件。iOS8的出现,为我们提供了意在可以将二者整合的新控件-----UIAlertController,光看名字会觉得怪怪的,这货难道不是一个controller吗?哈哈,自己之前也没听说过这个新出的UIAlertController,也是在工作的过程中遇到了问题,然后在网上搜索提问发现的。首先,先说一

2015-08-03 16:39:51 636

原创 iOS如何设置状态栏字体颜色

1、在Info.Plist中添加UIViewControllerBasedStatusBarAppearance(关键,否则代码不生效);2、代码[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

2015-05-26 17:29:32 406

原创 UITableView之奇葩特性

1.当我们自定义Cell的时候,有时候需要在Cell上添加一些自定义的横竖线(比如UITableview的分割线,只是单纯的一条由UIView构造的线)。但是会发现有一个问题:当点击Cell的时候,在highlighted状态下,我们自定义的线消失了,回到normal状态下又会显现出来。整体看起来,点击Cell时线就会一闪一闪的。后来研究发现,点击Cell的时候,添加在Cell上面的View,只要

2015-04-22 17:17:06 431

原创 【控件】UIDatePicker

1、创建 UIDatePicker * datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, 216)]; datePicker.minuteInterval = 30;//最多间隔30min NSDate *nowDate = [NSDa

2015-04-07 11:53:49 456

原创 如何根据URL链接获取网页标题

- (void)getUrlTitleWithUrlContent:(NSString *)urlString{ NSString* cleanUrlString = [urlString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; if([cleanUrlString ra

2015-04-07 10:17:20 3427

转载 URL编码原理详解

如果URL中含有非ASCII字符的话, 浏览器会对URL进行URL_ENCODE, 然后发送给服务器. URL_ENCODE的过程就是把URL作为字符按照某种编码方式(GBK, UTF-8等)编码成二进制的字节码,然后每个字节用一个包含3个字符的字符串 "%xy" 表示,其中xy为该字节的两位十六进制表示形式。    URLencode到底按照那种编码方式对字符编码?这里就是浏览器的事

2015-04-01 14:33:33 1479

转载 os日期格式转换

1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型:   NSString* string = @"20110826134106";    NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];    [inputFormatter

2015-03-17 17:20:16 636

转载 iOS 各种控件默认高度

1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated

2015-03-11 14:16:47 378

原创 自定义UILabel中的text格式(字体字号颜色等)

UILabel *countLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, 50)]; countLabel.textAlignment = NSTextAlignmentCenter; [self.view addSubview:countLabel];

2015-02-26 17:28:40 845

原创 字符串的分割与拼接

将字符串"12345"转换成"1-2-3-4-5" NSString *originalString = @"12345"; NSMutableArray *pointsArray = [[NSMutableArray alloc]init]; for (int i = 0; i < originalString.length; i ++) { N

2015-02-26 17:10:39 540

转载 【控件】UIButton同时设图片和文字时的对齐问题

默认情况下,不设置的效果,都使居中现实,button为150*150使用以下设置后:  [self setTitleEdgeInsets:UIEdgeInsetsMake( 0.0,-backGroundImag.size.width, 0.0,0.0)];  [self setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.

2015-01-29 21:31:00 598

转载 iOS Core Animation 简明系列教程

iOS Core Animation 简明系列教程 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animation?它是一套包含图形绘制,投影,动画的OC类集合。它就是一个framework。通过CoreAnimation提供的接口,你可以方

2015-01-05 14:20:28 477

原创 【控件】UITableView自定义cell时,设置控件frame问题

当自定义cell时,往往会在cell上j

2014-11-17 10:33:09 1826

原创 第一次启动应用时,加载引导页问题

NSString *userPlist = [NSString stringWithFormat:@"%@/xxxxx.plist",NSHomeDirectory()]; NSFileManager *fileManager = [NSFileManager defaultManager]; //如果沙盒中的DOC目录中没有数据文件 if (![fileManager f

2014-11-14 11:38:19 840

原创 【导航】iOS自带的手势向左滑动返回

iPhone App基本都可以左滑返回前一层。这个功能是

2014-11-13 14:23:06 4264

原创 UILabel、UITextView根据字符串动态计算高度

字符串动态计算控件的高度的方法对于 UILabel 和 UITextView 来说是不同的,UITextView 上左下右都有一个 8px 的 padding,使用计算 UILabel 的方法来算 UITextView 的高度,得到的高度是偏小的,上下各少了8px。

2014-11-04 15:56:57 686

原创 UITableView类型为grouped时,如何设置footer的高度为0

如果不调下面的函数- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)sectionXcode

2014-10-22 16:41:37 4059

原创 注册时判断邮箱和密码格式的正则表达式

//判断邮箱格式是否正确- (BOOL)isValidateEmail:(NSString *)Email{ NSString *emailCheck = @"^([a-zA-Z0-9\\_\\-\\.])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$"; NSPredicate *emailTest = [NSPredica

2014-10-10 22:47:48 2532

转载 iOS Client 与WebSocket 通信(二)

原地址: http://blog.csdn.net/jinglijun/article/details/9367023     上一篇我们了解下有关网络通信的一些基础知识,这篇我们就具体实践下。     实践之前我们先搭建一下本次demo的环境。   1.首先去node js 官网安装node js环境    安装完成如下:  安装完成 打开终端 输

2014-07-29 11:41:23 834

转载 iOS Client 与WebSocket 通信(一)

原po地址 :http://blog.csdn.net/jinglijun/article/details/9365879         这一篇我们先了解一下基本知识,这样对我们后面的学习更加有帮助  。          Socket,WebSocket,Http,Tcp等这些我们已经听的耳朵有茧了,但是用得时候还是复习一下吧。         大学学习网络基础的时候老

2014-07-29 11:18:24 880

转载 UITextField

//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];//设置边框样式,只有设置了才会显示边框样式  text.borderStyle = UITextBorderStyleRoundedRect; typedef enum {

2014-07-10 18:52:53 393

原创 UITextField设置首字母小写

emailTextField.autocapitalizationType = UITextAutocapitalizationTypeNone;//设置首字母小写

2014-06-28 11:36:45 1714

原创 多语言支持

project-->Localization-->"+"

2014-06-28 11:21:53 597

空空如也

空空如也

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

TA关注的人

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