iOS——开发周报(2015-07-31)

1. 钥匙串中:红色框中两者之前一一对应,如果将Keys中private Key或者public Key删除,那么其对应的证书将无法使用 (由于我不喜欢我的东西太乱,于是删除了Keys中的一些东西,结果发现证书无法使用了,重新安装都不好使,只好重新申请了一套证书)

图片1


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];

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值