IOS
黄旺鑫
这个作者很懒,什么都没留下…
展开
-
IOS开发 iphone手机屏幕相关知识
//获得状态栏下面的尺寸大小 即app的尺寸 CGRect rect = [[UIScreenmainScreen] applicationFrame]; NSLog(@"x = %.f,y = %.f, width = %.f, height = %.f",rect.origin.x,rect.origin.y,rect.size.width,re转载 2014-04-09 19:49:57 · 1346 阅读 · 0 评论 -
Swift截取HTML中的所有图片url
在Swift中, 要从HTML格式的String中截取出所有的img的所有图片url,要截取的url就要匹配url,需要用到正则表达式。Swift使用正则截取字符串的方法:extension String { /** 根据 正则表达式 截取字符串 - parameter regex: 正则表达式 - returns: 字符串数组 */ public原创 2016-08-06 09:45:09 · 2352 阅读 · 0 评论 -
IOS截取URL中的参数
项目开发中需要截取URL中的参数http://example.com?param1=value1¶m2=param2直接使用字符串分割// Swift代码,IOS8以上extension String { /// 从String中截取出参数 var urlParameters: [String: AnyObject]? { // 判断是否有参数原创 2016-08-18 14:20:21 · 17711 阅读 · 0 评论 -
CocoaPods私有仓库使用和搭建
创建code repositorypod lib create 项目名称e.gpod lib create RemoteNotificationManagerWhat language do you want to use?? [ Swift / ObjC ] ObjCWould you like to include a demo application with your librar原创 2016-12-29 18:16:32 · 2188 阅读 · 0 评论 -
iOS 自定义表格
Situation: 事情是在什么情况下发生进入新公司,负责一个老项目,项目有一些新增的需求需要做,其中有一个界面如下图:1、展示的是一个表格的界面,第一行红色的要固定在顶部 2、第一列经销商需要固定,然后其他列可能不固定,可以进行左右滚动 3、有多个层级,点击某一行可以进行展开子项Task: 你是如何明确你的任务的针对以上的要求,我在GitHub上面进行查找了相关的类库,有找到了一个库 Gly原创 2017-03-17 18:59:46 · 8671 阅读 · 0 评论 -
Objective-C Style Guide 编码规范
介绍为什么会有这篇文档?Objective-C编码规范的整理,整理的还不是很完整,还有待完善。目录代码组织命名注释空格方法变量属性特性点语法常量枚举类型单例导入 代码组织在.m文件中使用#pragma mark - 来分类方法,要遵循以下一般结构#pragma mark - Lifecycle- (instancetype)init {}- (void)dealloc {原创 2017-03-24 17:15:48 · 577 阅读 · 0 评论 -
iOS 浮点数精确计算
需要精确计算浮点数: // 精确小数点计算 NSString *num1 = @"1.99999999999"; NSString *num2 = @"0.00000000001"; NSString *num3 = @"0.00000001234"; NSString *num4 = @"1.23456789876"; // 创建NSDecimalNum原创 2015-12-10 23:35:51 · 2989 阅读 · 0 评论 -
iOS定义字符串常量
定义字符串常量我们需要使用一些私有的常量,正常在.m文件中声明,也可以在.h中定义全局常量。/// 显示远程推送内容static NSString * const ShowRemoteNotificationContentKey = @"ShowRemoteNotificationContentKey";/// 刷新裸车毛利数据static NSString * const RefreshDea原创 2017-05-09 15:58:19 · 8435 阅读 · 0 评论 -
Xcode 9 - UITableView头部多出了一部分空白
今天升级到Xcode 9,iPhone升级到iOS11。 运行起来部分界面错乱,导致界面错乱的主要是有UITableView,如下图解决方案: if #available(iOS 11.0, *) { // 适配iOS 11的tableView顶部空白缩进 tableView.contentInsetAdjustmentBehavior原创 2017-09-20 15:20:09 · 1413 阅读 · 0 评论 -
iOS限制UITextField或UITextView的中文字数
使用 markedTextRange方法来限制拼音或笔画的输入不计入限制的字符Objective-C// 限制20个字输入if (text.length > 20 && self.textField.markedTextRange == nil) { // define the range you're interested in NSRange stringRang原创 2018-02-02 16:25:35 · 665 阅读 · 0 评论 -
iOS中JavaScript调用Swift原生方法
JavaScript调用Swift原生方法1、创建公开给JavaScript调用的方法类2、导入JavaScriptCore库3、关联JSContext4、以 JSExport 协议关联 NativeObject对象的方法5、实现JSMethodExport协议方法// 获取JSContext Keypublic let JavaScriptContext_Key = "原创 2018-02-02 17:29:29 · 1837 阅读 · 0 评论 -
iOS开发知识点 - 02
自定义UINavigationBar,并填充状态栏1、自定义UINavigationBar 2、设置delegate 3、实现 UIBarPositioningDelegated的方法func positionForBar(bar: UIBarPositioning) -> UIBarPosition { return .TopAttached}UIB原创 2018-02-02 17:33:51 · 276 阅读 · 0 评论 -
iOS开发知识点 - 01
设置搜索栏取消按钮颜色和标题// 设置UISearchBar的取消按钮颜色[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]} forState:原创 2018-02-02 16:44:00 · 318 阅读 · 0 评论 -
mac配置java环境和maven环境
安装配置JAVA环境验证mac os是否安装java,在终端输入:java -version如果有安装,会打印如下内容: java version “1.8.0_71” Java(TM) SE Runtime Environment (build 1.8.0_71-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, m原创 2016-04-02 22:54:08 · 2218 阅读 · 0 评论 -
IOS开发证书变成“此证书的签发者无效”解决方法
IOS开发证书全部变成无效,如下图 打包提示错误 解决方法: 1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer的证书,然后双击安装。 2. 在导航栏那边,显示-显示已过期的证书 3. 点击 “登录”,并且选择 “所有项目” ,并在搜索栏下输入 apple w,其中有一个是无效的,删除即可原创 2016-02-15 11:06:56 · 23323 阅读 · 35 评论 -
UITextView,Label加载html代码
有时候需要显示一小段html代码,不想用UIWebView,想用Lable或者TextView直接显示。 NSString *htmlString = @"<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p><img src='http://120.24.42.51:8080/BibiGoddess/UploadImages/ad原创 2016-01-28 17:50:07 · 5519 阅读 · 4 评论 -
遇到 "Undefined symbols for architecture armv7:"_deflateEnd", referenced from:...."的解决方法
今天要导入一个第三方库,就遇到了一大堆问题,其中就有一个原创 2014-05-23 19:32:26 · 3861 阅读 · 0 评论 -
DOUAudioStreamer在Xcode6.1中编译出现_OBJC_CLASS_$_DOUMPMediaLibraryAssetLoader",错误的解决方法。
用Xcode6.1中创建的项目, 使用了DOUAudioStreamer这个第三方, 但是编译的时候,原创 2014-10-25 12:00:27 · 3047 阅读 · 1 评论 -
Xcode删除Project上面的 New Group
Xcode在Project项目的上面创建了一个New Group,该如何删掉?解决方法: 关闭项目, 找到项目目录删除以下文件 , 重新打开即可不删除文件也可以, 显示包内容然后用文本编辑器打开以下文件删除选中内容原创 2014-12-15 15:45:32 · 1972 阅读 · 0 评论 -
使用Storyboard跳转和页面间的传值
使用Storyboard跳转的方法之一1. 右键按住这个,然后拖拽到另外一个ViewController。 会弹出一个窗口,因为之前要跳转的ViewController没有UINavigationControler,所以只能使用present modally,连接后会生成这个链接,这个官方称为Segue。2.点击中间这个Segue。然后在右边的属性栏中输原创 2014-12-03 14:01:57 · 1137 阅读 · 0 评论 -
用Xcode源代码管理,提交到CSDN的CODE托管代码
首先我们先有一个CSDN账号, 然后跳转到https://code.csdn.net点击 "我的CODE" 旁的设置点击 “添加公钥”点击查看“如何产生公钥”, 根据里面步骤,创建公钥创建完之后,用以下方法打开 ~/.ssh用文本编辑器打开 id_rsa.pub复制里面的内容, 不要连回车原创 2014-12-17 22:38:45 · 1059 阅读 · 1 评论 -
Storyboard(故事板)中的UIScrollView添加约束,使其能够滚动
看一下效果1. 创建一个项目,拖拽一个ScrollView到故事板中,如下图2. 选中ScrollView,添加约束。3. 拖拽一个View到ScrollView上, 然后添加上下左右四周约束。4.添加完之后, 可能会报一个错, 如下图, 这个暂时别去管。原创 2014-12-12 16:22:32 · 7190 阅读 · 5 评论 -
新浪微博SDK出现导致app崩溃 '-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instanc
转载自:iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的时候被“坑”了,最后终于顺利的解决了。发现网上也有不少人遇到一样的问题,但是能找到的数量有限的解决办法写得都不详细,很难让人理解,我来深入的写一写。我的开发环境Mac OS X 10.10.1Xcode 6转载 2015-02-11 09:14:59 · 2203 阅读 · 3 评论 -
新浪微博SDK抛出异常-[__NSDictionaryM weibosdk_WBSDKJSONString]: unrecognized selector sent to instance 0x7fb
使用xcode6.1创建的项目, 添加新浪SDK,运行[WeiboSDKregisterApp:kAppKey];这一步崩溃,抛出以下*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM weibosdk_WBSDKJSONString原创 2014-11-29 15:26:20 · 4138 阅读 · 0 评论 -
百度地图:[BMMapViewManager getCMapControlWithMapView:]闪退问题如何解决?
我使用一个界面使用BMKMapView, 第一次和第二次进去那个界面没问题, 第三次进去百分百出现这个问题* thread #1: tid = 0x382c35, 0x000000010e523d70 AppointmentsRide`-[BMMapViewManager getCMapControlWithMapView:] + 515, queue = 'com.apple.m原创 2015-06-21 20:44:17 · 1832 阅读 · 1 评论 -
Xcode上传App到Appstore,报错Error ITMS-90049:"This bundle is invalid.The bundle...."
10月22日,将App上传到Appstore审核时,提示错误,ERROR ITMS-90049:"This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The Applic原创 2015-10-22 22:15:06 · 15297 阅读 · 3 评论 -
Null导致闪退crash,解决方法
在做网络请求对接接口的时候,经常遇到服务器返回的数据带有null,导致客户端读取的时候出现闪退。解决方法: 在获取到的数据,转化成NSArray或者NSDictionary的时候,移除带有null对象。添加两个类别的方法,分别是NSArray和NSDictionary//// NSArray+Utils.m// CommonCode//// Created by qianxia on原创 2015-11-13 16:05:21 · 3136 阅读 · 0 评论 -
Swift学习 2015-12-19
最近打算慢慢的转向swift,有很多东西要学。 以下是我当前理解的,如有错误或者更好的建议,请指出在OC中,经常宏定义一些获取设备的屏幕大小//------------------------获取设备大小-----------------------------//设备的Bounds#define DeviceBounds [[UIScreen mainScreen] bounds原创 2016-01-23 19:54:14 · 478 阅读 · 0 评论 -
WKWebView设置Cookie
需求分析后端需要传Cookie值思路使用HTTPCookieStorage缓存Cookie在webView: decidePolicyForNavigationResponse: decisionHandler:方法中保存服务端返回的Cookie值在webView:decidePolicyForNavigationAction:decisionHandler:方法中带上C...原创 2018-07-17 15:44:05 · 4682 阅读 · 1 评论