自家备用
m751824643
除了做个技术宅,不断学习提升,技术还有什么?
展开
-
iOS工作中遇到常用知识点大总结
记录一些常用和不常用的iOS知识点,防止遗忘丢失。(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正;如有好的知识点,也欢迎大家联系我,添加上去。谢谢!一、调用代码使APP进入后台,达到点击Home键的效果。(私有API)[[UIApplication sharedApplication] performSelector:@selector(suspen...原创 2019-08-07 14:53:34 · 227 阅读 · 0 评论 -
iOS创建xib关联view之后创建view
创建一个继承view的HeaderView,再创建一个xib并关联上HeaderView,在HeaderView中这样写,创建HeaderView的时候,直接alloc initWithFrame,frame将会赋值给xib,就是frame的坐标大小会改变xib的大小位置#import @interface HeaderView : UIView原创 2017-07-07 22:34:56 · 630 阅读 · 0 评论 -
github上star的多了,有些框架都不知道是干啥的,自己做个记录(自己star上面的顺序)
1、MagicalRecord 在 ios 开发中,我们会使用CoreData来进行数据持久化。但是在使用CoreData进行存取等操作时,代码量相对较多。而 MagicalRecord 正是为方便操作 CoreData 而生。2、Specs CocoaPods 更新内容手动下载 。3、JazzHands 是UIKit一个简单的关键帧基础动画框架。可通过手势、scrollView,kvo或原创 2017-07-06 21:41:05 · 1654 阅读 · 0 评论 -
iOS 通过Assets设置启动图片 以及icon处理工具Prepo(图片放大缩小不失真,自动生成@2x@3x,图片类型随意切换)再也不担心美工给的图片规格不满意了
1.在Assets里面添加LaunchImage,设置如图就可以了2.删掉info下的Launch screen interface file base name3.Launch Images Source选一下1步骤里面添加的LaunchImage4.准备四张图片放到1图对应的位置就可以了,要支持iPad就要在1图右边勾选上,当然图片就要另外准原创 2017-04-28 17:17:05 · 1534 阅读 · 0 评论 -
iOS 循环创建btn,选中一个,其他的都不选中
@property (nonatomic,strong) UIButton *selectedBtn;NSArray *arr = @[@"移动",@"联通",@"电信"]; for (int i =0; i 3; i ++) { _pickBtn = [[UIButton alloc]initWithFrame:CG原创 2017-05-09 17:40:55 · 1170 阅读 · 0 评论 -
支付宝的warning: (arm64)...: No such file or directory警告 和 #include <openssl/rsa.h> 'openssl/rsa.h' file
记录自CocoaChina1) Go to Build Settings -> Build Options -> Debug Information Format2) Change the Debug setting from "DWARF with dSYM File" to "DWARF"3) Leave the Release setting at "DWARF w原创 2017-04-27 11:10:41 · 945 阅读 · 0 评论 -
webView设置字体大小以及文章末尾的留白解决
在-(void)webViewDidFinishLoad:(UIWebView *)webView这个代理方法中加下面这两句代码,修改60%就ok了, NSString *str =@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '60%'"; [_webV原创 2017-01-06 09:09:37 · 1393 阅读 · 0 评论 -
iOS10隐私权限
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限: Privacy -原创 2017-05-23 21:33:37 · 329 阅读 · 0 评论 -
iOS ARC模式下,某些文件使用非ARC模式
如图,在文件后面双击,如果想让使用ARC机制的代码不使用ARC机制,只需要输入 -fno-objc-arc如果想让使用非ARC机制的代码使用ARC机制,输入 -fobjc-arc原创 2017-04-21 14:32:25 · 875 阅读 · 0 评论 -
iTerm一些基本命令
标签新建标签:command + t关闭标签:command + w切换标签:command + 数字 command + 左右方向键切换全屏:command + enter查找:command + f分屏垂直分屏:command + d水平分屏:command + shift + d切换屏幕:command + option + 方向键 command + [原创 2017-04-18 17:25:10 · 2184 阅读 · 0 评论 -
IQKeyboardManager解决键盘遮挡,非常方便
每一个iOS应用的开发者在工作中都会遇到需要用户键盘输入数据的需求,而输入框(UITextField/UITextView)的父界面可能是普通的UIView,也可能是UIScrollView,UITableView,UICollectionView 等。而如果输入框位于屏幕的底部,弹起的键盘很可能覆盖输入框,导致用户就看不到输入结果,体验较差。IQKeyboardManager 为此应运而生,原创 2017-06-24 10:54:12 · 2849 阅读 · 0 评论 -
weakSelf用处
block内如果有self的话,一般都会在block外面加一句 __weaktypeof(self) weakSelf =self原创 2016-11-12 15:12:34 · 645 阅读 · 0 评论 -
iOS自定义导航栏-MLBNavigation
为什么要做这个?平时使用原生导航栏,处理返回手势的时候,自己做不到像QQ那样处理的很完美,虽然有很多大大写的有不错的框架,个人感觉有些框架太繁重,并且还是不能满足一些要求,所以做这个,很简单,需要的参考,大神绕道。安装下载demo,将MLBNavigation拖入项目中即可,或者cocopods安装。pod search MLBNavigation 搜索不到,请先更新pod set...原创 2019-03-05 14:57:55 · 2527 阅读 · 0 评论 -
这个一个与系统UIAlertController相似的中间弹出的alertView,写这个是为了方便修改字体颜色、字体大小、间距等,现在的美工很膨胀,什么款都能搞出来!~~~
AlertView这个一个与系统UIAlertController相似的中间弹出的alertView,写这个是为了方便修改字体颜色、字体大小、间距等,现在的美工很膨胀,什么款都能搞出来!~~~先看效果图使用方法 将轮子文件夹MLAlertView拖到自己项目导入#import "MLAlertView.h"即可1.创建MLAlertView *alert = [[MLAlertView alloc...原创 2018-06-14 14:55:55 · 442 阅读 · 0 评论 -
和同事合作开发,使用局域网 git创建本地仓库
1.仓库建一个空文件夹来做仓库,例如建为 cangku1.1 cd 到 cangku目录下 创建远程仓库容器 mkdir mycangku.git1.2 cd mycangku.git 创建初始化git仓库 git init —bare这样仓库就建好了,pwd查看仓库路径,假设为 /abcd2.项目 2.1 cd 到项目目录下 git add. git原创 2017-04-14 13:43:50 · 20357 阅读 · 4 评论 -
Git版本回退
似乎回到历史版本之后,不能回到现在的版本,所以避免出现极端的情况,回退之前最好做个备份。1. 使用git log命令查看所有的历史版本,获取某个历史版本的conmit记录。2.git reset --hard conmit 把修改强制推到远程服务器git push -f -u origin master原创 2017-09-21 11:08:35 · 260 阅读 · 0 评论 -
Mac修改自己Git的别名以及CocoaPods安装
在根目录下使用命令进去修改就OK了vim .gitconfig原创 2017-08-10 14:43:55 · 477 阅读 · 0 评论 -
iOS 系统富文本
NSAttributedString,NSMutableAttributedString是带属性的特殊字符串,NSMutableParagraphStyle是带属性的文本段落属性,用于控制段落有关属性(行间距,文本缩进等等)。1、NSAttributedString 不可变属性字符串,创建出来之后不能修改其属性(属性都是只读的),但是可以在创建的时候直接附加属性设置(属性是针对所有原创 2017-07-24 17:28:57 · 367 阅读 · 0 评论 -
DZNEmptyDataSet空白数据集显示框架简单使用
//// ViewController2.m// TestTD//// Created by Mac on 2017/6/24.// Copyright © 2017年 MLBiMAC. All rights reserved.//#import "ViewController2.h"/* STEP1:引入第三方类原创 2017-06-24 18:22:51 · 1097 阅读 · 0 评论 -
iOS 升级Xcode8报missing file警告,没有使用svn啥的,在终端里使用git就搞定了
iOS 升级Xcode8报missing file警告,揪心啊,那么多警告,而且好像是svn的缓存问题,但是自己本身没用svn,主要用下面3的命令行解决问题解决:1.打开Mac终端;2.cd 到出问题的工程文件夹下 (to 新手朋友,就是在终端中输入 cd 然后 输入空格,再把出问题的那个文件拖拽到终端的窗口内,然后点击回车。这其实就是一种获取文件路径的快速方法)3.输入原创 2016-12-09 09:35:23 · 1109 阅读 · 0 评论 -
弹出键盘,textfield上移,搜罗总结
在tableview上添加两个通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil]; [[NSNotificationC原创 2017-03-14 16:42:22 · 473 阅读 · 0 评论 -
关于slider设置setMinimumTrackImage与setMaximumTrackImage时
[leftSlider setMinimumTrackImage:yellowforState:UIControlStateNormal];[leftSlider setMaximumTrackImage:whiteforState:UIControlStateNormal];这样设置图片没显示的时候,可能是图片规格不对原创 2016-12-07 18:00:35 · 1764 阅读 · 0 评论 -
收回键盘的两种方法
1.点击键盘return收回键盘,需要实现UITextFieldDelegate协议中的方法- (BOOL)textFieldShouldReturn:(UITextField*)textField{ [textField resignFirstResponder]; return true; }2.点击空白的原创 2016-12-13 17:53:22 · 555 阅读 · 0 评论 -
百度地图算两点间距离
需要头文件#import #pragma mark 百度地图算两点间距离-(NSString *)distanceOfTwoPoint{ CLLocationCoordinate2D coors[2] = {0}; coors[0].longitude =_longitude; c原创 2016-11-22 19:25:55 · 632 阅读 · 0 评论 -
全局变量
利用单列,或者在AppDelegate里面设置全局变量AppDelegate.m @implementation AppDelegate@synthesize window =_window;@synthesize isLogin;@end 那么在其他的class里,则可以通过下列代码调用全局变量AppDelegate原创 2016-11-22 16:18:35 · 563 阅读 · 0 评论 -
百度地图添加自定义图标,以及图标旋转
1、三个属性BMKPointAnnotation *customAnnotation;BMKAnnotationView *newAnnotationView;float direction;2、didUpdateUserHeading方法中- (void)didUpdateUserHeading:(BMKUserLocation *)userLoc原创 2016-12-02 14:33:36 · 6379 阅读 · 0 评论 -
btn延迟问题
http://blog.csdn.net/hyugahinat/article/details/46291813转载 2016-11-30 19:18:50 · 770 阅读 · 0 评论 -
语音播报文字
首先,项目要导入AVFoundation框架,然后常用到的类:AVSpeechSynthesisVoice:用来配置发音,支持的发音非常多,这个会放在附录中展示出来AVSpeechSynthesizer:实例一个播放器AVSpeechUtterance:这个类的作用是将字符串合成为语音对象提供给AVSpeechSynthesizer来播放,语音播放的速度、音量、音调等都是在转载 2016-11-29 11:32:57 · 2987 阅读 · 0 评论 -
字符串去掉首尾空格和替换
系统去首尾空格方法,使用NSString中的str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;替换的方法,使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@"原创 2016-11-29 11:21:28 · 1473 阅读 · 0 评论 -
设置两个圆角
UIImageView *myView = [[UIImageViewalloc] initWithFrame:CGRectMake(100,100, 100, 100)]; myView.backgroundColor = [UIColorgreenColor]; [selfaddSubview:myView]; UI原创 2016-12-09 14:28:35 · 567 阅读 · 0 评论 -
textView设置边框
textView.layer.borderColor = [UIColorgrayColor].CGColor;textView.layer.borderWidth =1.0;textView.layer.cornerRadius =5.0;textView不可编辑textview.editable = no; - (原创 2016-11-28 13:37:05 · 485 阅读 · 0 评论 -
scrollViewDidScroll
UINavigationBar *navBar = [UINavigationBarappearance];if(ISIOS8) navBar.translucent =NO;else navBar.translucent =NO;这样设置之后push之后,会调用父类的- (void)scrollViewDidScro原创 2017-03-10 15:07:45 · 664 阅读 · 0 评论 -
使用MJRefresh设置头部刷新动画
使用MJRefresh设置头部刷新动画挺简单滴,就是要自己自定一组动图 NSMutableArray *idleImages = [NSMutableArrayarray]; for (int i =1; i 8; i ++) { UIImage *image = [ScalepathPngFile:[NSString原创 2017-03-08 22:48:45 · 12617 阅读 · 0 评论 -
iOS小技巧总结,写了好多好多--
http://www.jianshu.com/p/4523eafb4cd4转载 2017-02-15 14:40:24 · 487 阅读 · 0 评论 -
iOS tableView分割线设置
iOS8只设置setSeparatorInset不能改变分割线为屏宽[_tableViewsetSeparatorInset:UIEdgeInsetsMake(0,0, 0,0)];[_tableViewsetLayoutMargins:UIEdgeInsetsMake(0,0, 0,0)];[cell setSeparatorIns原创 2017-02-14 18:00:20 · 907 阅读 · 0 评论 -
UIButton的图片在右文字在左
新建一个按钮继承UIButton,只用贴上这段代码就可以用了,button上的图片大小为20x20可以自己改,图片和Label的距离为3.f可改- (void)layoutSubviews{ [superlayoutSubviews]; CGFloat bx = (self.frame.size.width - self.原创 2017-03-02 15:54:19 · 559 阅读 · 0 评论 -
iOS导航栏的一些设置
//显示隐藏的导航栏 self.navigationController.navigationBarHidden = NO; //导航栏背景颜色设置 [self.navigationController.navigationBarsetBarTintColor:[ScalecolorWithHexString:@"#055fd7"]];原创 2017-02-14 12:16:35 · 277 阅读 · 0 评论 -
SVProgressHUD 的一些设置
+ (void)setDefaultStyle:(SVProgressHUDStyle)style; // default is SVProgressHUDStyleLight+ (void)setDefaultMaskType:(SVProgressHUDMaskType)maskType; // default is SVProgressHU原创 2017-02-16 15:28:18 · 4436 阅读 · 0 评论 -
layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,Masonry改变子视图的布局居然不起用,用frame就可以了
layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,在layoutSubviews中使用Masonry改变子视图的布局居然不起用,用frame就起用了 1、init初始化不会触发layoutSubviews 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发layoutSubviews原创 2016-12-29 09:50:17 · 1680 阅读 · 0 评论 -
使用Masonryframe跟bounds为0的情况
AutoLayout关于更新的几个方法的区别setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews。layoutIfNeeded:告知页面布局立刻更新。所以一般都会和setNeedsLayout一起使用。如果希望立刻生成新的frame需要调用此方法,利用这点一般布局动画可以在更新布局后直接使用这个方法让动画生效。layoutS原创 2017-01-03 17:55:51 · 2259 阅读 · 0 评论