- 博客(99)
- 收藏
- 关注

原创 错误笔记
number1: 错误信息: whose view is not in the window hierarchy! 错误描述: 在ViewDidLoad里定义一个UIAlertController的弹出框 解决方案: 在视图出现之后再弹出提示框, 即在ViewDidAppear中弹出, 或者延时弹出number2: 错误描述: 通过cocoapods添加三方后打开工程报错, 原因是
2015-11-16 20:02:31
477
转载 开发today widget打包上传出现ERROR ITMS-90206:"Invalid Bundle. The bundle at 'XXX.appex' contains disallowed
原文所在 网上的关于这种报错一堆解决办法, 然而大部分并不适用, 找了个好使的: build setting: 在container app: Embedded Content Contains Swift Code to Yes 在widget中: Embedded Content Contains Swift Code to No Runpath Search Path = @ex
2016-12-05 09:43:40
2582
原创 在半透明view上添加子视图也为透明解决办法
只设置黑白背景色:`view.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.7]; `设置RGB色值:view.backgroundColor = [UIColor colorWithRed:122/255.0 green:123/255.0 blue:234/255.0 alpha:0.7]; 或者:view.backgro
2016-09-07 21:48:39
813
原创 拍照图片上传竖立问题解决~
原文点这, 很详细, 这里只给代码#import "UIImage+fixOrientation.h"@implementation UIImage (fixOrientation)- (UIImage *)fixOrientation { if (self.imageOrientation == UIImageOrientationUp) { // 这是正常的方向 r
2016-09-07 09:47:39
1268
原创 链式编程初试
链式编程思想: 将多行操作通过 “.” 连接成一句代码, 使代码可读性好, 比如: a(1).b(2).c(3), 代表性的就是Masonry 链式编程特点: 方法的返回值是block, block必有返回值(自身对象), block参数(操作对象)先简单介绍下目前咱们已知的编程思想。1 面向过程:处理事情以过程为核心,一步一步的实现。2 面向对象:万物皆对象3 链式编程思想:是将多个操作(多行代
2016-08-16 14:50:19
1301
原创 使用keychain存储重要信息
相比NSUserdefault存储用户名密码, 使用keychain更安全#import <Foundation/Foundation.h>#import <Security/Security.h>/** * 使用keychain存储用户名密码 */@interface LgKeychain : NSObject/** * 写入方法 * * @param service key
2016-08-13 15:30:13
896
原创 实现颜色渐变
第一种方法:@property(nonatomic, assign)CGPoint inputPoint0; // 这两个点事定义颜色渐变的区域@property(nonatomic, assign)CGPoint inputPoint1;@property(nonatomic, strong)UIColor *inputColor0; // 这两种颜色定义起始到结束的颜色@pr
2016-08-08 08:52:28
1118
原创 swift的 ? 与 !
原文地址 Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashV
2016-07-04 17:25:52
410
原创 打包静态库
参考网址: http://blog.youkuaiyun.com/pjk1129/article/details/7255163 1、首先生成模拟器下地.a静态库,通过命令lipo -info libTest.a 可知其Architectures in the fat file: libTest.a are: i386 x86_64 ; 2、再生成device(真机)环境下地.a静态库,通过命令lipo
2016-07-04 16:54:51
379
原创 webstorm mac版快捷键
WebStorm快捷键(Mac版)⌘——Command⌃ ——Control⌥——alt⇧——Shift⇪——Caps Lockfn——功能键就是fn编辑Command+alt+T 用 (if..else, try..catch, for, etc.)包住Command+/ 注释/取消注释的行注释Command+alt+/ 注释/取消注释与块注释alt+↑ 向上选取代码块alt+↓ 向下选取代码块C
2016-07-01 16:04:32
5821
原创 textfield相关
iOS UITextField 设置内边距[self.yourTextField setValue:[NSNumber numberWithInt:5] forKey:@”paddingTop”];[self.yourTextField setValue:[NSNumber numberWithInt:5] forKey:@”paddingLeft”];[self.yourTextField se
2016-05-19 14:13:07
695
原创 证书相关
no identity found Command /usr/bin/codesign failed 解决方法: stackoverflow 的解决方法是 xcode->preference->account->view detail -> refresh the provisioning profile 但是我这边最后一步是 没有刷新按钮 是一个 download all 的按钮 想到pr
2016-05-19 06:52:36
361
原创 tableView相关
采用UITableViewStyleGrouped风格时, 为了调整多个分区的section高度 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section - 这个方法可以设置第一个section的高度, 但是对第二个以后的分区高度不起作用 要采用下面方法设置第二个以后的s
2016-05-11 13:53:31
316
原创 与h5交互
从native向h5传值, 可以直接在webview的链接后面拼上要传的参数即可, 参数中有汉字要进行转码之后传, 拼的参数太多太长的话, 在h5那里接收到的参数会有丢失, 谨记!
2016-05-11 09:49:52
404
原创 安装多个xcode后用cocoapods引用三方报错
[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master-1. You can try adding it manually in ~/.cocoapods/repos or via pod repo add. 是由于我装了多个Xcode导致路径变了,解决:hwjdeMacBook
2016-05-06 17:07:41
993
原创 正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)
2015-12-16 18:52:38
392
原创 iOS 国际化
在Xcode7下: 建立.strings文件, 文件名必须为InfoPlist.strings, 会生成: 在英文文件里加入CFBundleDisplayName=”SourceNote”; 中文里加入: CFBundleDisplayName=”源音符”; 在info.plist加入一条属性: 然后, 工程的语言就会随系统的语言而变了
2015-12-03 20:40:27
262
原创 navigationBar及Tabbar相关
//按钮的颜色 [self.navigationBar setTintColor:[UIColor whiteColor]]; //标题颜色[self.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor],NSFontAttributeName:[UIFont syst
2015-11-24 10:01:55
339
原创 上传App流程
1.创建APPID, 上传证书, 描述文件 2.创建APP应用并填写信息 3.配置xcode信息 1.证书, 描述文件 2.Debug -> release 3.模拟器 4.bitcode - >No 4.打包上传 5.在创建的应用中选择上传工程提交审核
2015-11-23 14:49:04
464
原创 远程推送.代码托管
代码托管: http://git.oschina.net/ 工作区(file) -> 暂存区(本地版本库) -> 分支(本地版本库) -> 远程推送 原理图: file文件添加到暂存区, 暂存区提交到分支, 然后拉去远程推送的内容, 代码合并, 运行, 如果无问题则进行远程推送, 如果有错需要修改则从添加重新走一遍流程, soga! 远程推送会进行覆盖让工程项目中显示生成的Xcode自带的g
2015-11-19 09:06:50
280
原创 UIPopoverController
MIN(A,B): 大小取决于B, 但最大不超过A, chaoguoA则其值为A UIpopoverController是只适用于IPad的空间, 需要在devices中将设备改为IPad, 该控件适用于iOS3.2 ~ 9.0版本 效果图: 签协议, UIPopoverControllerDelegate, @property(nonatomic, strong)UIPopoverCo
2015-11-19 08:39:57
331
原创 二维码
生成二维码: 1. 下载libqrencode三方后, 拉入工程 2. 在头文件引用 #import “QRCodeGenerator.h” 3. 效果图: 4. 代码:// 文本框 UITextField *textfield = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 200, 50)]; [s
2015-11-17 21:27:40
436
原创 自动布局Masonry
通过cocoaPod添加Mosonry三方, 或者手动添加三方 ViewController.m 1. #if 1 // 创建一个view UIView *view = [UIView new]; view.backgroundColor---------- = [UIColor purpleColor]; [self.view addSubview:vi
2015-11-17 19:33:30
596
原创 更新证书错误:No matching provisioning profiles found或者友盟错误
在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试会出现“Your build settings specify a provisioning profile with the UUID‘XXX’, however, no such provisioning profile was found. Xcode can resolve this issue by downloading
2015-11-12 18:04:11
490
原创 UIAlertController
集成了UIAlertView和UIActionSheet的功能 通过选择风格, 可以选择上述两种样式 UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"版本信息" message:nil preferredStyle:UIAlertControllerStyleAlert];这里选择
2015-11-12 15:20:08
248
原创 关键字高亮
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *reuse = @"reuse"; LGSearchCell *cell = [tableView dequeueReusableCellWi
2015-11-12 11:23:43
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人