- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 iOS工作中遇到常用知识点大总结
记录一些常用和不常用的iOS知识点,防止遗忘丢失。(来源为收集自己项目中用到的或者整理看到博客中的知识点),如有错误,欢迎大家批评指正;如有好的知识点,也欢迎大家联系我,添加上去。谢谢!一、调用代码使APP进入后台,达到点击Home键的效果。(私有API)[[UIApplication sharedApplication] performSelector:@selector(suspen...
2019-08-07 14:53:34
295
原创 iOS自定义导航栏-MLBNavigation
为什么要做这个?平时使用原生导航栏,处理返回手势的时候,自己做不到像QQ那样处理的很完美,虽然有很多大大写的有不错的框架,个人感觉有些框架太繁重,并且还是不能满足一些要求,所以做这个,很简单,需要的参考,大神绕道。安装下载demo,将MLBNavigation拖入项目中即可,或者cocopods安装。pod search MLBNavigation 搜索不到,请先更新pod set...
2019-03-05 14:57:55
2585
原创 Mac下安装的PhpStorm执行php文件报502,回到PhpStorm后,你会看到有一条警告,大概是说php-cgi没有找到
PhpStorm执行php文件报502错误 回到PhpStorm后,你会看到有一条警告,大概是说php-cgi没有找到 解决方法就是自己安装php,不用mac内置帮我们安装的,这样就有php开发环境了。 安装很简单,直接运行一个命令, 需要几分钟,请慢慢等待 curl -s http://php-osx.liip.ch/install.sh | bash -s 7.2 ...
2018-07-24 10:32:38
3429
原创 下载的Sequel Pro不能安装到Mac的应用程序里面,每次推出安装包之后,再打开Sequel Pro又要重新安装一次,使用下面两个步骤解决这个问题
1.终端家目录执行下面命令安装Homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null ; brew install caskroom/cask/brew-cask 2> /dev/null...
2018-07-24 10:09:24
2759
原创 这个一个与系统UIAlertController相似的中间弹出的alertView,写这个是为了方便修改字体颜色、字体大小、间距等,现在的美工很膨胀,什么款都能搞出来!~~~
AlertView这个一个与系统UIAlertController相似的中间弹出的alertView,写这个是为了方便修改字体颜色、字体大小、间距等,现在的美工很膨胀,什么款都能搞出来!~~~先看效果图使用方法 将轮子文件夹MLAlertView拖到自己项目导入#import "MLAlertView.h"即可1.创建MLAlertView *alert = [[MLAlertView alloc...
2018-06-14 14:55:55
479
原创 Git版本回退
似乎回到历史版本之后,不能回到现在的版本,所以避免出现极端的情况,回退之前最好做个备份。1. 使用git log命令查看所有的历史版本,获取某个历史版本的conmit记录。2.git reset --hard conmit 把修改强制推到远程服务器git push -f -u origin master
2017-09-21 11:08:35
327
转载 做到这一点,你也可以成为优秀的程序员
作为一个程序员,我经常会问自己一个问题:优秀的程序员都具备哪些特质? 我总结过很多特质,例如:有解决问题的能力有独立思考的能力有好奇心、有探索精神逻辑清晰,能够用通俗的语言把技术问题讲清楚有良好的英文阅读能力数学好,算法好 经过一段时间的观察,我发现这上面的所有特质,都可以由一种行为习惯衍生出来,也就是如果你有以下习惯,那么你可能拥有且不限于以上所有的特
2017-08-14 17:31:44
488
原创 iOS 系统富文本
NSAttributedString,NSMutableAttributedString是带属性的特殊字符串,NSMutableParagraphStyle是带属性的文本段落属性,用于控制段落有关属性(行间距,文本缩进等等)。1、NSAttributedString 不可变属性字符串,创建出来之后不能修改其属性(属性都是只读的),但是可以在创建的时候直接附加属性设置(属性是针对所有
2017-07-24 17:28:57
450
原创 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
684
原创 github上star的多了,有些框架都不知道是干啥的,自己做个记录(自己star上面的顺序)
1、MagicalRecord 在 ios 开发中,我们会使用CoreData来进行数据持久化。但是在使用CoreData进行存取等操作时,代码量相对较多。而 MagicalRecord 正是为方便操作 CoreData 而生。2、Specs CocoaPods 更新内容手动下载 。3、JazzHands 是UIKit一个简单的关键帧基础动画框架。可通过手势、scrollView,kvo或
2017-07-06 21:41:05
1745
原创 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
1157
原创 IQKeyboardManager解决键盘遮挡,非常方便
每一个iOS应用的开发者在工作中都会遇到需要用户键盘输入数据的需求,而输入框(UITextField/UITextView)的父界面可能是普通的UIView,也可能是UIScrollView,UITableView,UICollectionView 等。而如果输入框位于屏幕的底部,弹起的键盘很可能覆盖输入框,导致用户就看不到输入结果,体验较差。IQKeyboardManager 为此应运而生,
2017-06-24 10:54:12
2957
原创 iOS10隐私权限
麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限: Privacy -
2017-05-23 21:33:37
369
原创 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
1201
原创 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
1641
原创 支付宝的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
1003
原创 iOS ARC模式下,某些文件使用非ARC模式
如图,在文件后面双击,如果想让使用ARC机制的代码不使用ARC机制,只需要输入 -fno-objc-arc如果想让使用非ARC机制的代码使用ARC机制,输入 -fobjc-arc
2017-04-21 14:32:25
919
原创 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
2226
原创 和同事合作开发,使用局域网 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
20633
2
原创 弹出键盘,textfield上移,搜罗总结
在tableview上添加两个通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil]; [[NSNotificationC
2017-03-14 16:42:22
509
原创 scrollViewDidScroll
UINavigationBar *navBar = [UINavigationBarappearance];if(ISIOS8) navBar.translucent =NO;else navBar.translucent =NO;这样设置之后push之后,会调用父类的- (void)scrollViewDidScro
2017-03-10 15:07:45
708
原创 使用MJRefresh设置头部刷新动画
使用MJRefresh设置头部刷新动画挺简单滴,就是要自己自定一组动图 NSMutableArray *idleImages = [NSMutableArrayarray]; for (int i =1; i 8; i ++) { UIImage *image = [ScalepathPngFile:[NSString
2017-03-08 22:48:45
12686
原创 UIButton的图片在右文字在左
新建一个按钮继承UIButton,只用贴上这段代码就可以用了,button上的图片大小为20x20可以自己改,图片和Label的距离为3.f可改- (void)layoutSubviews{ [superlayoutSubviews]; CGFloat bx = (self.frame.size.width - self.
2017-03-02 15:54:19
632
原创 iOS的copy,strong,weak,assign关键字的使用,网罗下来大概总结一下
ARC模式• 1> copy : 只用于NSString\block• 2> strong : 除NSString\block以外的OC对象• 3> weak : 当2个对象相互引用,一端用strong,一端用weak (storyboard和xib上创建的控件就是这样,xib/sb是强引用,拉线过来声明的属性对它是弱引用。)• 4> assgin : 基本
2017-03-01 22:06:46
386
原创 SVProgressHUD 的一些设置
+ (void)setDefaultStyle:(SVProgressHUDStyle)style; // default is SVProgressHUDStyleLight+ (void)setDefaultMaskType:(SVProgressHUDMaskType)maskType; // default is SVProgressHU
2017-02-16 15:28:18
4507
原创 iOS tableView分割线设置
iOS8只设置setSeparatorInset不能改变分割线为屏宽[_tableViewsetSeparatorInset:UIEdgeInsetsMake(0,0, 0,0)];[_tableViewsetLayoutMargins:UIEdgeInsetsMake(0,0, 0,0)];[cell setSeparatorIns
2017-02-14 18:00:20
944
原创 iOS导航栏的一些设置
//显示隐藏的导航栏 self.navigationController.navigationBarHidden = NO; //导航栏背景颜色设置 [self.navigationController.navigationBarsetBarTintColor:[ScalecolorWithHexString:@"#055fd7"]];
2017-02-14 12:16:35
310
原创 Window下配置Tomcat环境变量的配置
在系统环境变量点击新建:变量名和变量值如下(路径为tomcat的目录)CATALINA_HOMEE:\apache-tomcat-8.0.23在Path的开始添加如下路径%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;或者结尾添加如下路径;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin在tom
2017-01-15 18:51:54
357
原创 webView设置字体大小以及文章末尾的留白解决
在-(void)webViewDidFinishLoad:(UIWebView *)webView这个代理方法中加下面这两句代码,修改60%就ok了, NSString *str =@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '60%'"; [_webV
2017-01-06 09:09:37
1447
原创 使用Masonryframe跟bounds为0的情况
AutoLayout关于更新的几个方法的区别setNeedsLayout:告知页面需要更新,但是不会立刻开始更新。执行后会立刻调用layoutSubviews。layoutIfNeeded:告知页面布局立刻更新。所以一般都会和setNeedsLayout一起使用。如果希望立刻生成新的frame需要调用此方法,利用这点一般布局动画可以在更新布局后直接使用这个方法让动画生效。layoutS
2017-01-03 17:55:51
2323
原创 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
1718
原创 收回键盘的两种方法
1.点击键盘return收回键盘,需要实现UITextFieldDelegate协议中的方法- (BOOL)textFieldShouldReturn:(UITextField*)textField{ [textField resignFirstResponder]; return true; }2.点击空白的
2016-12-13 17:53:22
610
原创 设置两个圆角
UIImageView *myView = [[UIImageViewalloc] initWithFrame:CGRectMake(100,100, 100, 100)]; myView.backgroundColor = [UIColorgreenColor]; [selfaddSubview:myView]; UI
2016-12-09 14:28:35
619
原创 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
1144
原创 关于slider设置setMinimumTrackImage与setMaximumTrackImage时
[leftSlider setMinimumTrackImage:yellowforState:UIControlStateNormal];[leftSlider setMaximumTrackImage:whiteforState:UIControlStateNormal];这样设置图片没显示的时候,可能是图片规格不对
2016-12-07 18:00:35
1823
原创 百度地图添加自定义图标,以及图标旋转
1、三个属性BMKPointAnnotation *customAnnotation;BMKAnnotationView *newAnnotationView;float direction;2、didUpdateUserHeading方法中- (void)didUpdateUserHeading:(BMKUserLocation *)userLoc
2016-12-02 14:33:36
6534
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人