
IOS
文章平均质量分 57
SpringJustin
Mine。。。。。
展开
-
设置横竖频 设备方向 软件方向
[UIDevice currentDevice].orientation ==UIDeviceOrientationPortrait获取设备的方向方法1、UIDeviceOrientation是设备的方向,只能读取不能设置,typedefNS_ENUM(NSInteger,UIDeviceOrientation){ UIDeviceOrientationUnknown,原创 2016-09-14 16:10:00 · 846 阅读 · 0 评论 -
Cocoapods安装步骤
Cocoapods安装步骤1.升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境2.安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:$ gem sources --remove https://转载 2016-03-27 10:36:39 · 319 阅读 · 0 评论 -
UITextview 给给定的字符串添加link属性 指定字符串添加点击方法
- (void)viewDidLoad { [superviewDidLoad]; //textview设置代理 非编辑状态下才可以连接url self.textview.delegate =self; self.textview.editable =NO; [selftestAttribute];原创 2016-07-18 09:39:18 · 2510 阅读 · 1 评论 -
沙盒路径、拼接路径、将字符串,二进制Data、照片写入到文件中或读取
//***************寻找路径******* //沙盒路径 // NSString *sandBoxPath = NSHomeDirectory(); // NSLog(@"%@",sandBoxPath); //拼接路径两种方法 //[sandbox stringByAppendingPathCompo原创 2016-07-18 11:21:51 · 912 阅读 · 0 评论 -
SVN-cornerstone
1、⾸首先打开Cornerstone2、然后如下图所⽰示:3、选择对应的仓库,如下图所⽰示4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文转载 2016-07-06 17:01:27 · 420 阅读 · 0 评论 -
对Button上image 和 title 位置进行设置
UIButton *bt = [UIButtonbuttonWithType:UIButtonTypeCustom]; bt.frame = CGRectMake(100,100, 100,30); bt.backgroundColor = [UIColorredColor]; [bt setImage:[UIImageimageN原创 2016-07-27 16:03:45 · 619 阅读 · 0 评论 -
更新ruby镜像
OS EI Capitan无法安装cocoapods和ruby2.3.1,填坑。字数715 阅读45 评论0 喜欢0今天工作之余心情不错,想从github上下载个饭否第三方客户端下来研究学习一下。饭斯基,clone代码之后发现需要安装pods,但是电脑是新的Mac mini 没有配置过cocoapods 所以按照一些网上的流程配置cocoapods。...省略一些gem转载 2016-07-06 10:20:56 · 4052 阅读 · 0 评论 -
NSMutableAttributedString使用
实例化方法和使用方法实例化方法:使用字符串初始化- (id)initWithString:(NSString *)str;例:NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"];- (i原创 2016-07-15 18:36:09 · 383 阅读 · 0 评论 -
富文本带属性的字符串NSMutableAttributedString
// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12// NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色// NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为原创 2016-07-15 18:32:51 · 1121 阅读 · 0 评论 -
调用系统的相册、相机、闪光灯,可以选择相册的照片
#import "ViewController.h"#import @interface ViewController ()UIImagePickerControllerDelegate,UINavigationControllerDelegate>@property (weak,nonatomic) IBOutletUIImageView原创 2016-07-15 17:07:37 · 522 阅读 · 0 评论 -
ios多线程
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于转载 2016-06-19 11:35:01 · 342 阅读 · 0 评论 -
Socket编程
一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议 对应于应用层 tcp协议 对应于传输层转载 2016-06-18 20:49:33 · 1050 阅读 · 0 评论 -
过滤字符串
NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMutableCharacterSet lowercaseLetterCharacterSet]; //字母 NSCharacterSet *decimalDigit = [NSCharacterSet decimalDig转载 2016-07-26 11:09:33 · 870 阅读 · 0 评论 -
NSCharacterSet的各个枚举类型
1 controlCharacterSet//控制符 2 whitespaceCharacterSet 3 whitespaceAndNewlineCharacterSet//空格换行 4 decimalDigitCharacterSet//小数 5 letterCharacterSet//文字 6 lowercaseLetterCharacterSet//小写字母 7 u原创 2016-07-26 10:59:56 · 399 阅读 · 0 评论 -
实时监控textview输入的方法
textview代理方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;//监听textfield输入通知方法 [[NSNotification原创 2016-07-28 18:03:39 · 1631 阅读 · 0 评论 -
通过正则 来找出特定的字符 可以输出找出的字符 也可输出删除特定字符的原字符串
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. /*******判断是否是邮箱的正则*******/ /* NSString *e原创 2016-07-28 20:37:27 · 574 阅读 · 0 评论 -
CGAffineTransform
IOS中CGAffineTransform的使用大概CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:总得来说,这个类中包含3张不同类型,分别使用如下3个方法创建数值;1.CGAffineTransformMakeTranslation(CGFloat tx, CGFloat转载 2016-07-08 11:09:23 · 502 阅读 · 0 评论 -
捏合手势 随意放大缩小
- (void)pinchAction:(UIPinchGestureRecognizer *)sender { if (sender.state ==UIGestureRecognizerStateEnded) { CGRect rect = self.imagev.frame;原创 2016-09-14 10:54:11 · 2001 阅读 · 0 评论 -
字符串 时间格式之间互转
//将时间转字符串-(NSString *)nowString{ NSDateFormatter *formatter = [[NSDateFormatteralloc]init]; [formatter setDateFormat:@"M-d hh-mm-ss"]; return [formatterstringFromDate:[NSDated原创 2016-08-10 15:40:43 · 485 阅读 · 0 评论 -
通知基本用法NSNotificationCenter
- (void)viewDidLoad { [super viewDidLoad];//首先创建一个通知 NSDictionary *dic =@{@"q":@"qwe",@"s":@"sad"}; self.notification = [NSNotificationnotificationWithName:@"noti"objec原创 2016-07-14 14:04:01 · 369 阅读 · 0 评论 -
关闭键盘
高大上的关闭键盘 [[[UIApplication sharedApplication] keyWindow]endEditing:YES];原创 2016-08-05 17:11:44 · 478 阅读 · 0 评论 -
UIView中的坐标转换
// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point from转载 2016-08-05 17:04:17 · 337 阅读 · 0 评论 -
key window蒙层
注意点1.[[UIApplication sharedApplication]keyWindow]放在点击事件方法里面获取2.设置一个view作为蒙层将alpha设置0.5 将其添加在key window上 然后载将想要展示的控件添加在keywindow上 等于跟蒙层同一个层次将蒙层压在下面。 - (IBAction)btn:(id)sender原创 2016-08-05 17:02:58 · 635 阅读 · 0 评论 -
设置 UILabel的行间距的方法
- (void)setLineSpacing:(CGFloat)spacing label:(UILabel *)label{ NSMutableAttributedString * attributedString = [[NSMutableAttributedStringalloc]initWithString:label.text]; NSMutablePar原创 2016-08-17 15:58:21 · 577 阅读 · 0 评论 -
横竖屏切换
iOS 知识小集(横竖屏切换)2016-07-22 00:45 编辑: lansekuangtu 分类:iOS开发 来源:Halley_Wong 投稿0 572iOSiOS 中横竖屏切换的功能,在开发iOS app中总能遇到。以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结。注意转载 2016-07-22 11:10:16 · 902 阅读 · 0 评论 -
Masonry练习详解
添加约束的方式:1.通过使用NSLayoutConstraints添加约束到约束数组中,之前必须设置translatesAutoresizingMaskIntoConstraints = NO,即取消自动布局;2.通过使用MASConstraintMaker在block中添加约束,不需要再设置translatesAutoresizingMaskIntoConstraintst转载 2016-08-04 13:45:42 · 6215 阅读 · 0 评论 -
NSLayoutAttribute
使用AutoLayout之前需要知道以下两点:1.必须设置 translatesAutoresizingMaskIntoConstraints为NO。2.如果是viewControl则AutoLayout适配写在[- updateViewConstraints]中; 如果是view则AutoLayout适配写在[- updateConstraints]中。转载 2016-08-04 11:24:04 · 2836 阅读 · 0 评论 -
label根据文本自适应高度
在xib约束好的控件 代码是改不了其frame 的 若要改变其高度或者宽度,可以找到其宽度或者高度的约束 将约束拖成属性然后代码改变其属性的contanst大小self.carrierviewheight.constant = [selfsmsDetailLabHeightFortext:self.smsDetailLab.text];self.carrierview原创 2016-08-03 14:33:03 · 2415 阅读 · 0 评论 -
xibyu约束scrollerview
在做项目的事后有一个注册页面,为了适配屏幕采用了StoryBoard,添加约束以后运行后发现一个问题。 在4.0 甚至更大的屏幕下是没有问题的,如下图(4.0屏幕) 但是放到更小的3.5英寸就会出现问题,发现下面的按钮不见了,主要原因是输入框太多,导致更个屏幕放不下更多。如图(3.5)英寸 想了下就决定用ScrolleView, ContentSize可以转载 2016-08-03 22:34:45 · 791 阅读 · 0 评论 -
iOS 延时操作
Method1. performSelector方法Method2. NSTimer定时器Method3. NSThread线程的sleepMethod4. GCD公用延迟执行方法- (void)delayMethod{ NSLog(@"delayMethodEnd");}Method1:performSelector[self performSelec转载 2016-07-29 14:36:03 · 486 阅读 · 0 评论 -
2种 画路径方法
- (void)viewDidLoad { [superviewDidLoad]; //首先得到路径两种方法 //曲线1--画曲线方法1⃣️ CGMutablePathRef path =CGPathCreateMutable(); CGPathMoveToPoint(path,nil, 0,0);原创 2016-07-14 18:30:12 · 919 阅读 · 0 评论 -
view的frame高度根据键盘出现、消失改变
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColoryellowColor]; [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(action:)原创 2016-07-14 17:05:42 · 248 阅读 · 0 评论 -
SDWebImage使用
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版转载 2016-04-11 11:44:19 · 291 阅读 · 0 评论 -
常用第三方
项目使用了CocoaPods(类似java中的maven)管理常用的第三方库,一些特殊的单独引用,下面介绍下比较好用的几个。(1)AFNetworking目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。需要注意的是AFNetworking对服务器返回的ContentType要求比较严格,默认只支持application/js转载 2016-04-11 11:40:43 · 888 阅读 · 0 评论 -
NSData 与 NSString转换
1,NSData 与 NSString NSData --> NSString NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding]; NSString --> NSData NSString *aString = @"1234"; NSData转载 2016-03-28 10:14:51 · 1568 阅读 · 0 评论 -
FMDatabaseQueue多线程操作
在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。[FMDatabaseQueue databaseQueueWithPath:path];1FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_queue_t来处理通过inDatabase和inTransaction传入的Bloc转载 2016-04-13 13:29:26 · 2226 阅读 · 0 评论 -
NSNotificationCenter
IOS中通知中心NSNotificationCenter应用总结一、了解几个相关的类1、NSNotification这个类可以理解为一个消息对象,其中有三个成员变量。这个成员变量是这个消息对象的唯一标识,用于辨别消息对象。@property (readonly, copy) NSString *name;这个成员变原创 2016-04-25 17:45:40 · 296 阅读 · 0 评论 -
地图与定位
2014-11-27 08:52 by KenshinCui, 111501 阅读, 28 评论, 收藏, 编辑概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,转载 2016-04-08 22:25:18 · 559 阅读 · 0 评论 -
UIAlertController
在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两货的功能和作用。是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时,您是如何设置首选样式的。一个简单的对话框例子您可以比较一下两种不同的创建对话框的代码翻译 2016-03-25 13:14:04 · 1030 阅读 · 0 评论 -
IOS中常用的定时器有三种
iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。NSTimer方式1 // 创建定时器 NSTimer*timer =[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:转载 2016-03-25 12:59:23 · 10003 阅读 · 0 评论