- 博客(49)
- 收藏
- 关注
原创 iOS获取键盘的高度
利用观察者 来监听是否弹出键盘//监听弹出键盘[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];//可以监听收回键盘[[NSNotificationCenter default
2017-10-16 22:17:41 1908
原创 iOS调用系统相册、相机界面语言设置为中文
在info.plist文件中添加Localized resources can be mixed = YES;
2017-10-16 21:59:22 1991
原创 view上添加点手势无法响应点击事件
//手势的代理方法- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ // 过滤掉UIButton if ( [touch.view isKindOfClass:[UIButton class]]) {
2017-10-13 10:46:01 1200
原创 iOS冒泡、选择排序算法
冒泡NSMutableArray * array = [NSMutableArray arrayWithObjects:@2,@1,@4,@3,@6,@10,@5,@9, nil]; for (int i = 0; i < array.count; i++) { for (int j = 0; j < array.count - 1; j++)
2017-10-13 10:18:54 438
转载 iOS TabBar更换选中的文字颜色
setTitleTextAttributes 方法 是 “UI_APPEARANCE_SELECTOR ”,以后只要看到 方法名后面有 “UI_APPEARANCE_SELECTOR ”,就代表可以使用 "[UITabBarItem appearance];" 中的 “appearance”。统一设置。比如说:tabbarController 上面有5个tabbarItem 。这个时候可以写成
2017-09-14 11:57:17 2645
转载 iOS 导出ipa包时四个选项的意义
[java] view plain copy如图,在iOS打包ipa的时候会有四个选项: 1. Save for iOS App Store Deployment 保存到本地,准备上传App Store或者在越狱的iOS设备上使用 2. Save for Ad Hoc Deployment 保存到本地,准备
2017-09-14 11:15:40 380
转载 iOS 延迟执行方法
近日学习了延迟执行的几种方法,分享一下. 1.performSelector(NSObject)方法 2.NSTimer方法 3.GCD方法 4.sleep(NSThread)方法延迟执行代码:- (void)delayDo : (id)sender { NSLog(@"do:%@",sender);}1.performSelector(NSObject
2017-09-09 17:27:22 496
转载 ios中修改自定义PickerView的字体颜色
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{ UILabel* pickerLabel = (UILabel*)view; if (!picker
2017-09-01 09:22:46 1665
原创 如果在 macOS 10.12 上没有任何来源 应该如何操作?
打开终端输入 sudo spctl --master-disable 即可不显示任何来源 输入 sudo spctl --master-enable
2017-08-21 21:59:39 545
转载 SVN(Cornerstone)-添加忽略文件
1、打开CornerStone,找到偏号设置,找到Subversion选项2、去看“Use default global ignores”前面的“勾”,删除".a"3、github上搜索“gitignore”,找到"Objective-C.gitignore",打开,对照着添加4、添加以下几项(添加完回车,颜色就变了):5、然后在第一次提交的
2017-03-02 16:32:32 1054
原创 常用正则表达式
验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证数字和小数点:^[0-9]+([.]{0}|[.]{1}[0-9]+)$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+
2017-02-25 18:41:28 270
原创 iOS类型转换
NSString、NSData、char* 类型之间的转换1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname len
2017-02-25 18:41:05 465
原创 TableView Separatorinset 分割线从边框顶端开始
IOS8 设置TableView Separatorinset 分割线从边框顶端开始 在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用 经过测试加入下面方法 在ios7 8上都可以正常工作-(void)viewDidLayoutSubviews{ if ([self.tableView
2017-02-25 18:40:25 418
原创 遍历字典
1、使用for-each循环遍历字典中的对象,可以通过如下代码实现:for (NSString *s in [dictionary allValues]) { NSLog(@"value: %@", s);}2、NSDictionary函数allValues会返回以数组而非字典形式组织的对象。函数allKeys会将键值作为数组返回:for (NSString *s
2017-02-25 18:39:44 713
转载 mac终端下svn常用命令
1、将文件checkout到本地目录1 svn checkout path(path是服务器上的目录)2 例如:进入一个新的目录,原svn的工作目录以及编号 svn co svn://120.25.120.9/ios/xingning -r383 简写:svn co2、往版本库中添加新的文件1 svn add file2 例如:svn add test.php(
2017-02-25 18:39:11 409
转载 自定义tabBar
// // XNTabBarController.m // // // Created by neng on 14-6-19. // Copyright (c) 2014年 neng. All rights reserved. // #import "XNTabBarController.h" #import "Common.h"
2017-02-25 18:38:40 285
转载 升级cocoapods
查看CocoaPods版本$ pod --version0.29.0确实需要更新了命令行更新步骤$ sudo gem update --system // 先更新gem,国内需要切换源$ gem sources --remove https://rubygems.org/$ gem sources -a http://ruby.t
2017-02-25 18:38:07 275
原创 iOS去除导航栏和tabbar的1px横线
横线是navigationBar的shadowImage,只要设置它为空即可,设置它为空之前应该先设置它的背景也为空,代码如下:[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];[self.navigationControlle
2017-02-25 18:37:12 521
转载 SVN各种错误提原因及处理方法大全
SVN各种错误提示产生原因及处理方法大全SVN各种错误提示产生原因及处理方法大全1. svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test'
2017-02-25 18:36:34 7204
原创 SVN客户端忽略/移除与版本控制无关的文件
关于SVN客户端忽略/移除与版本控制无关的文件已经安装过SVN的相关客户端,那个config文件就肯定是存在的,如果没有安装过,那就忽略这篇文章...修改前请先备份文件 ~/.subversion/config.1,打开Terminal,输入命令:$ open ~/.subversion/config 2,在打开的文件中寻找:`globa
2017-02-25 18:36:12 2699
原创 xcode8 修改的xib文件在xcode7,7.3.1上无法运行解决方案
最近xCode8 和 iOS10 相继出来,团队中有人使用xcode8 来开发工程;他们提交代码后,我们发现使用xcode8 修改的xib文件,在xcode7,7.3.1上无法运行:解决方法如下:1、右键点击该xib文件,使用source code查看;2、在source code 中去掉下面这行代码: 3、clean 一
2017-02-25 18:35:34 549
原创 button 设置文字左对齐
// button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; button.titleEdgeInsets = UIEdgeInsetsMake(0,
2017-02-25 18:34:55 5251
原创 设置tabBar的背景图片,选中文字颜色
// 被废弃了 会有警告self.tabBar.selectedImageTintColor = [UIColororangeColor];// 最新的使用方法NSMutableDictionary *textAttrs = [NSMutableDictionarydictionary]; textAttrs[NSForegroundColorAttributeName] =HWC
2017-02-25 18:34:16 621
原创 tabbarcontroller获取tabbaritem当前下标对应的navigationcontroller
AppDelegate *delegate = [[UIApplication sharedApplication]delegate];NSArray *views = delegate.tabController.viewControllers; for(id vv in views){UINavigationController *cc = (UINavigationControll
2017-02-25 18:33:34 2825
原创 tabbarcontroller的tabbar的显示与隐藏
以导航为控制项目中一般都会用到 TabBar 这个控件,需求是 TabBar在主界面正常显示,但Push到下一级界面时则需要隐藏,Pop回来的时候又需要显示。1、如下代码代码虽然能实现功能,但其操作繁琐又无动画效果,一般不用在此场合。self.tabBarController.tabBar.hidden = YES;2、一般使用这种self.hidesBot
2017-02-25 18:28:51 1895
原创 iOS方法中加闭包参数
-(void)requestByPhp:(NSString *)urlStr dic:(NSDictionary *)dic success:(void(^)(NSDictionary * dic))success fail:(void(^)(NSString *failDes))fail{};
2017-02-25 18:27:43 670
原创 iOS开发UITableViewCell的选中时的颜色设置
1.系统默认的颜色设置//无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue; //灰色 cell.selectionStyle = UITableViewCellSelectionS
2017-02-25 18:26:01 391
原创 单独设置圆角
UIBezierPath *topmaskPath = [UIBezierPath bezierPathWithRoundedRect:topView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10, 10)]; CAShapeLayer *topmas
2017-02-25 18:25:01 312
转载 iOS判断网络状态
(一).Reachability添加源文件及FrameworkApple 的官方例子 Reachability 中介绍了获取、检测设备当前网络状态的方法。在你的程序中,需要把该工程中的Reachability.h 和 Reachability.m 拷贝到你的工程中,同时需要把 SystemConfiguration.framework 添加到工程中,如下图:// 监
2017-02-25 18:24:06 299
原创 Xcode出现unable to boot the simulator和an internal error occurred.editing functionality may be limited
在终端下输入以下指令:sudo mkdir /private/tmpsudo chmod 0777 /private/tmp会报错,是没有权限,要按照以下方法执行:重启Mac,按住command+R(不动,等进度条加载完),会进入recovery模式。选择打开实用工具下的终端,输入:csrutil disable 并回车,然后正常重启Mac即可。在Termi
2017-02-25 18:22:58 1971
原创 iOS社会化分享都需要做什么步骤?
1、白名单 LSApplicationQueriesSchemes Array2、http通信 App Transport Security Settings Dic Allow Arbitrary Loads3、URL scheme4、AppDelegate注册
2017-02-25 18:17:37 243
原创 Mac配置域名hosts
1, control+space 打开spotlight, 搜索“terminal”2, 打开Terminal3, 在terminal界面中输入: sudo vi /etc/hosts 然后回车4, 会提示让你输入密码 XXXX.(注意输入密码时你看不到*号)5, 输入成功以后,在出现的界面中按e,转入编辑模式6, 输入你要设定的hosts内容,比
2017-02-25 18:15:45 441
原创 长按手势
//这里是初始化长按手势longPressGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self
2017-02-25 18:13:09 413
原创 tabBarController 点击某个按钮不生效
//tabBarController 点击某个按钮不生效#pragma mark UITabBarControllerDelegate- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
2017-02-25 18:11:37 1136
转载 安装CocoaPods过程和遇到各种坑
安装CocoaPods过程和遇到各种坑网络不好慎用!!!!1.打开终端2 移除现有 Ruby 默认源 输入以下指令$gem sources --remove https://rubygems.org/3.使用新的源 输入以下指令 $gem sources -a https://ruby.taobao.org/4.验证新源是
2017-02-25 18:09:20 402
转载 iOS中UISearchBar(搜索框)使用总结
iOS中UISearchBar(搜索框)使用总结初始化:UISearchBar继承于UIView,我们可以像创建View那样创建searchBar UISearchBar * bar = [[UISearchBar alloc]initWithFrame:CGRectMake(20, 100, 250, 40)]; [self.view addSubvie
2017-02-25 18:08:21 401
原创 group样式的tableView 改变第一组顶部距离
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 0.1;}
2017-02-25 18:06:17 1660
原创 iOS改变webView的文字大小
在webView的delegate回调方法 - (void)webViewDidFinishLoad:(UIWebView *)webView;中写上一下语句即可//字体大小[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSi
2017-02-25 18:02:18 836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人