iOS——开发周报(2015-07-31)
2015-08-03 14:06
453 查看
1. 钥匙串中:红色框中两者之前一一对应,如果将Keys中private Key或者public Key删除,那么其对应的证书将无法使用
(由于我不喜欢我的东西太乱,于是删除了Keys中的一些东西,结果发现证书无法使用了,重新安装都不好使,只好重新申请了一套证书)
图
2. Xcode里面没有了Frameworks文件夹,现在可以手动在添加(如下图,添加目录不要错,否则你添加的系统库不会自动添加到该目录下)
3. 自己手动创建Framework库时,默认创建的是动态库,如果你需要的是静态库,那么需要手动修改“Mach-O Type”为Static Library
5. 判断字符串中是否没有指定字符串以外的字符
NSCharacterSet
*nameCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"1234567890"]
invertedSet];
NSRange
range = [phoneNum rangeOfCharacterFromSet:nameCharacters];
if
(range.location
!= NSNotFound) {
return
NO;
}
6. 解决
UITapGestureRecognizer 与 UITableView的 didSelectRowAtIndexPath冲突问题(重写手势的代理事件)
- (BOOL)gestureRecognizer:(UIGestureRecognizer
*)gestureRecognizer shouldReceiveTouch:(UITouch
*)touch {
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view
class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
7. 截图:
self.view.backgroundColor = [UIColor whiteColor];
UIView *rootView = [UIApplication sharedApplication].keyWindow.rootViewController.view;
UIGraphicsBeginImageContextWithOptions(rootView.bounds.size, YES, 2);
[rootView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *uiImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
8. 当你调用presentViewController方法,在视图之间跳转时,想要presented Viewcontroller是透明的,可以重写
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag
completion:(void (^)(void))completion {
if ([[DEVICE systemVersion] floatValue] >=
8.0) {
viewControllerToPresent.modalPresentationStyle =
UIModalPresentationOverCurrentContext;
} else {
self.modalPresentationStyle =UIModalPresentationCurrentContext;
}
[super
presentViewController:viewControllerToPresent
animated:flag completion:completion];
}
(由于我不喜欢我的东西太乱,于是删除了Keys中的一些东西,结果发现证书无法使用了,重新安装都不好使,只好重新申请了一套证书)
图
2. Xcode里面没有了Frameworks文件夹,现在可以手动在添加(如下图,添加目录不要错,否则你添加的系统库不会自动添加到该目录下)
3. 自己手动创建Framework库时,默认创建的是动态库,如果你需要的是静态库,那么需要手动修改“Mach-O Type”为Static Library
5. 判断字符串中是否没有指定字符串以外的字符
NSCharacterSet
*nameCharacters = [[NSCharacterSet characterSetWithCharactersInString:@"1234567890"]
invertedSet];
NSRange
range = [phoneNum rangeOfCharacterFromSet:nameCharacters];
if
(range.location
!= NSNotFound) {
return
NO;
}
6. 解决
UITapGestureRecognizer 与 UITableView的 didSelectRowAtIndexPath冲突问题(重写手势的代理事件)
- (BOOL)gestureRecognizer:(UIGestureRecognizer
*)gestureRecognizer shouldReceiveTouch:(UITouch
*)touch {
// 若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.view
class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
7. 截图:
self.view.backgroundColor = [UIColor whiteColor];
UIView *rootView = [UIApplication sharedApplication].keyWindow.rootViewController.view;
UIGraphicsBeginImageContextWithOptions(rootView.bounds.size, YES, 2);
[rootView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *uiImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
8. 当你调用presentViewController方法,在视图之间跳转时,想要presented Viewcontroller是透明的,可以重写
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag
completion:(void (^)(void))completion {
if ([[DEVICE systemVersion] floatValue] >=
8.0) {
viewControllerToPresent.modalPresentationStyle =
UIModalPresentationOverCurrentContext;
} else {
self.modalPresentationStyle =UIModalPresentationCurrentContext;
}
[super
presentViewController:viewControllerToPresent
animated:flag completion:completion];
}
相关文章推荐
- iOS中几种数据持久化方案
- 使用Xcode和Instruments调试解决iOS内存泄露
- iOS 7 导航 路线
- IOS中得block代码块的定义及使用
- iOS关于关于动态函数的操作
- 【iOS地图导航】“步行导航”及“HUD导航”的实现,demo+高清源码,大家按需自取~~
- 最近了解了一下ios开发的相关资料,把开源的相关文章进行记录
- iOS实现渐变背景色的三种方法
- iOS三级控制器的4种创建方法
- iOS——Xcode中添加第三方库
- ios使用TextField输入框
- ios多线程开发的常用三种方式
- iOS Provisioning Profile(配置文件)与Code Signing详解
- 关于使用github上开源类库 ios-ftp-server 的心得
- iOS 创建推送证书
- iOS 7 教程:定制iOS 7中的导航栏和状态栏
- iOS开发 实现拖动列表时,放大列表顶部的图片
- Associative机制使用场景
- iOS图片拉伸技巧
- iOS使用系统默认声音、震动