- 博客(78)
- 收藏
- 关注
原创 设置横竖频 设备方向 软件方向
[UIDevice currentDevice].orientation ==UIDeviceOrientationPortrait获取设备的方向方法1、UIDeviceOrientation是设备的方向,只能读取不能设置,typedefNS_ENUM(NSInteger,UIDeviceOrientation){ UIDeviceOrientationUnknown,
2016-09-14 16:10:00
841
原创 捏合手势 随意放大缩小
- (void)pinchAction:(UIPinchGestureRecognizer *)sender { if (sender.state ==UIGestureRecognizerStateEnded) { CGRect rect = self.imagev.frame;
2016-09-14 10:54:11
1996
原创 设置 UILabel的行间距的方法
- (void)setLineSpacing:(CGFloat)spacing label:(UILabel *)label{ NSMutableAttributedString * attributedString = [[NSMutableAttributedStringalloc]initWithString:label.text]; NSMutablePar
2016-08-17 15:58:21
572
原创 字符串 时间格式之间互转
//将时间转字符串-(NSString *)nowString{ NSDateFormatter *formatter = [[NSDateFormatteralloc]init]; [formatter setDateFormat:@"M-d hh-mm-ss"]; return [formatterstringFromDate:[NSDated
2016-08-10 15:40:43
482
原创 关闭键盘
高大上的关闭键盘 [[[UIApplication sharedApplication] keyWindow]endEditing:YES];
2016-08-05 17:11:44
477
转载 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
333
原创 key window蒙层
注意点1.[[UIApplication sharedApplication]keyWindow]放在点击事件方法里面获取2.设置一个view作为蒙层将alpha设置0.5 将其添加在key window上 然后载将想要展示的控件添加在keywindow上 等于跟蒙层同一个层次将蒙层压在下面。 - (IBAction)btn:(id)sender
2016-08-05 17:02:58
632
转载 Masonry练习详解
添加约束的方式:1.通过使用NSLayoutConstraints添加约束到约束数组中,之前必须设置translatesAutoresizingMaskIntoConstraints = NO,即取消自动布局;2.通过使用MASConstraintMaker在block中添加约束,不需要再设置translatesAutoresizingMaskIntoConstraintst
2016-08-04 13:45:42
6214
转载 NSLayoutAttribute
使用AutoLayout之前需要知道以下两点:1.必须设置 translatesAutoresizingMaskIntoConstraints为NO。2.如果是viewControl则AutoLayout适配写在[- updateViewConstraints]中; 如果是view则AutoLayout适配写在[- updateConstraints]中。
2016-08-04 11:24:04
2831
转载 xibyu约束scrollerview
在做项目的事后有一个注册页面,为了适配屏幕采用了StoryBoard,添加约束以后运行后发现一个问题。 在4.0 甚至更大的屏幕下是没有问题的,如下图(4.0屏幕) 但是放到更小的3.5英寸就会出现问题,发现下面的按钮不见了,主要原因是输入框太多,导致更个屏幕放不下更多。如图(3.5)英寸 想了下就决定用ScrolleView, ContentSize可以
2016-08-03 22:34:45
789
原创 label根据文本自适应高度
在xib约束好的控件 代码是改不了其frame 的 若要改变其高度或者宽度,可以找到其宽度或者高度的约束 将约束拖成属性然后代码改变其属性的contanst大小self.carrierviewheight.constant = [selfsmsDetailLabHeightFortext:self.smsDetailLab.text];self.carrierview
2016-08-03 14:33:03
2405
转载 iOS 延时操作
Method1. performSelector方法Method2. NSTimer定时器Method3. NSThread线程的sleepMethod4. GCD公用延迟执行方法- (void)delayMethod{ NSLog(@"delayMethodEnd");}Method1:performSelector[self performSelec
2016-07-29 14:36:03
484
原创 通过正则 来找出特定的字符 可以输出找出的字符 也可输出删除特定字符的原字符串
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. /*******判断是否是邮箱的正则*******/ /* NSString *e
2016-07-28 20:37:27
571
原创 实时监控textview输入的方法
textview代理方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;//监听textfield输入通知方法 [[NSNotification
2016-07-28 18:03:39
1629
原创 对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
614
转载 过滤字符串
NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMutableCharacterSet lowercaseLetterCharacterSet]; //字母 NSCharacterSet *decimalDigit = [NSCharacterSet decimalDig
2016-07-26 11:09:33
865
原创 NSCharacterSet的各个枚举类型
1 controlCharacterSet//控制符 2 whitespaceCharacterSet 3 whitespaceAndNewlineCharacterSet//空格换行 4 decimalDigitCharacterSet//小数 5 letterCharacterSet//文字 6 lowercaseLetterCharacterSet//小写字母 7 u
2016-07-26 10:59:56
397
转载 横竖屏切换
iOS 知识小集(横竖屏切换)2016-07-22 00:45 编辑: lansekuangtu 分类:iOS开发 来源:Halley_Wong 投稿0 572iOSiOS 中横竖屏切换的功能,在开发iOS app中总能遇到。以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结。注意
2016-07-22 11:10:16
896
原创 沙盒路径、拼接路径、将字符串,二进制Data、照片写入到文件中或读取
//***************寻找路径******* //沙盒路径 // NSString *sandBoxPath = NSHomeDirectory(); // NSLog(@"%@",sandBoxPath); //拼接路径两种方法 //[sandbox stringByAppendingPathCompo
2016-07-18 11:21:51
907
原创 UITextview 给给定的字符串添加link属性 指定字符串添加点击方法
- (void)viewDidLoad { [superviewDidLoad]; //textview设置代理 非编辑状态下才可以连接url self.textview.delegate =self; self.textview.editable =NO; [selftestAttribute];
2016-07-18 09:39:18
2506
原创 NSMutableAttributedString使用
实例化方法和使用方法实例化方法:使用字符串初始化- (id)initWithString:(NSString *)str;例:NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"];- (i
2016-07-15 18:36:09
378
原创 富文本带属性的字符串NSMutableAttributedString
// NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12// NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色// NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为
2016-07-15 18:32:51
1120
原创 调用系统的相册、相机、闪光灯,可以选择相册的照片
#import "ViewController.h"#import @interface ViewController ()UIImagePickerControllerDelegate,UINavigationControllerDelegate>@property (weak,nonatomic) IBOutletUIImageView
2016-07-15 17:07:37
518
原创 2种 画路径方法
- (void)viewDidLoad { [superviewDidLoad]; //首先得到路径两种方法 //曲线1--画曲线方法1⃣️ CGMutablePathRef path =CGPathCreateMutable(); CGPathMoveToPoint(path,nil, 0,0);
2016-07-14 18:30:12
915
原创 view的frame高度根据键盘出现、消失改变
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColoryellowColor]; [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(action:)
2016-07-14 17:05:42
245
原创 利用通知监测键盘高度
//键盘的frame发生改变时发出的通知(位置和尺寸)UIKeyboardWillChangeFrameNotification UIKeyboardDidChangeFrameNotification //键盘显示时发出的通知 UIKeyboardWillShowNotification UIKeyboardDidSho
2016-07-14 15:03:19
408
原创 通知基本用法NSNotificationCenter
- (void)viewDidLoad { [super viewDidLoad];//首先创建一个通知 NSDictionary *dic =@{@"q":@"qwe",@"s":@"sad"}; self.notification = [NSNotificationnotificationWithName:@"noti"objec
2016-07-14 14:04:01
366
原创 键盘上添加toolbar 添加Button
//定义一个toolBar UIToolbar * toolbar = [[UIToolbaralloc]initWithFrame:CGRectMake(0,0, self.view.frame.size.width,40)]; //设置style [toolbar setBarStyle:UIBarStyleBlackTran
2016-07-14 10:52:12
2800
原创 textfield各种键盘类型展示
UIKeyboardTypeDefault:UIKeyboardTypeASCIICapable:UIKeyboardTypeNumbersAndPunctuation:UIKeyboardTypeURL:UIKeyboardTypeNumberPad:
2016-07-14 09:53:11
442
原创 取消键盘第一响应者方法总结
首先说明两种可以让键盘隐藏的Method:1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏。1⃣️通过UITextFiledDelegate,来释放第一响应者 (resig
2016-07-14 09:39:40
3386
原创 icarousel旋转木马的详解--当前itemscale和alpha
- (void)viewDidLoad{ [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = [UIColorcyanColor];
2016-07-13 18:05:51
5163
原创 各种动画
//闪烁动画+(CABasicAnimation *)animationShanShuo:(CFTimeInterval)duration repeatCount:(float)count isRemoveOnCompletion:(BOOL)isreMove fromValue:(id)fromValue toValue:(id)toValue{ CAB
2016-07-12 20:09:27
355
原创 自定义动画--角度抖动、路径旋转、左右晃动
self.label1 = [[UILabelalloc]initWithFrame:CGRectMake(50,50,50,50)]; self.label1.backgroundColor = [UIColorredColor]; self.label1.text =@"旋转路径"; [self.viewaddSubview:sel
2016-07-12 15:43:09
1821
转载 正则表达式在ios中应用
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textString
2016-07-12 11:48:36
357
原创 利用正则表达式NSRegularExpression取出字符串中的Url
//组装一个字符串,需要把里面的网址解析出来 NSString *urlString=@"abcdefgfhttp://www.baidu.com"; //NSRegularExpression类里面调用表达的方法需要传递一个NSError的参数。下面定义一个 NSError *error; //http+:[^\\s]* 这个表达式是检测一
2016-07-12 11:21:15
881
转载 CGAffineTransform
IOS中CGAffineTransform的使用大概CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:总得来说,这个类中包含3张不同类型,分别使用如下3个方法创建数值;1.CGAffineTransformMakeTranslation(CGFloat tx, CGFloat
2016-07-08 11:09:23
499
转载 UIBezierPath画图
学习UIBezierPath画图笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。支持原创,请阅读原文基础知识使用U
2016-07-07 18:38:19
468
转载 SVN-cornerstone
1、⾸首先打开Cornerstone2、然后如下图所⽰示:3、选择对应的仓库,如下图所⽰示4、然后Import完成之后,就把本地的⽂文件提交到SVN服务器上了,如下图所⽰示,另外如果你想要使⽤用SVN进⾏行版本控制的话,那么需要把服务器上的⽂文
2016-07-06 17:01:27
418
转载 更新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
4047
转载 ios多线程
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于
2016-06-19 11:35:01
341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人