OC
_huanzi
这个作者很懒,什么都没留下…
展开
-
【iOS】二维码扫描
OC#import "ScanViewController.h"#import <AVFoundation/AVFoundation.h>@interface ScanViewController ()<AVCaptureMetadataOutputObjectsDelegate>{ AVCaptureSession * session; AVCaptureMetadataOutput * output;}@end@implementation S.原创 2021-03-03 15:59:24 · 300 阅读 · 1 评论 -
【iOS】生成二维码
直接上干货#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface QRCodeGenerator : NSObject+(instancetype)shareInstance;- (UIImage *)creatQRGeneratorWithCenterImage:(UIImage *)centerImage textStr:(NSString*)str;@endNS_ASSUME_NON.原创 2021-03-03 15:52:22 · 275 阅读 · 2 评论 -
iOS app开发流程
iOS app开发流程业务熟悉项目核心思想、功能业务、开发流程;评估项目开发时间,及时反馈;根据UI设计图,项目开发周期,指定开发进度;开发框架选定设计模式:MVC、MVVM;基类封装工具类:网络、管理、控制第三方库:网络请求、HUD、MJ刷新、SDImg、Masnay扩展类:按钮、字符串、时间等宏定义具体功能开发启动:图标、启动图、引导页登录注册业务逻辑代...原创 2019-11-20 09:27:53 · 544 阅读 · 0 评论 -
【OC】关于强制移除出栈
有的时候一个控制器做为过渡使用,用过之后 push 到下一个页面则不再使用此控制器,如 A -> B -> C, B 是过渡使用的,push 到 C 后即需要将 B 移除出导航栈,以达到可以从 C 直接返回到 A 的目的,其实现依赖 UINavigatioinController 的 setViewControllers: 属性,其实现和使用如下:/// 使用分类实现,将自身移除出导航栈@impl原创 2017-07-21 18:06:02 · 365 阅读 · 0 评论 -
UITextField 控制文本输入小数点和小数点后几位
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([_textField.text rangeOfString:@"."].location==NSNotFound) {原创 2016-05-11 14:48:19 · 526 阅读 · 0 评论 -
解决iOS10及其以上系统弹出拨号框延迟的问题
NSString *phoneNum = @"020-888888"; NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@", phoneNum]; /// 解决iOS10及其以上系统弹出拨号框延迟的问题 /// 方案一 if ([[UIDevice currentDevice].system转载 2017-11-07 15:33:15 · 944 阅读 · 0 评论 -
【OC】转场动画 正反面
** //设置动画的过渡形式 UIViewAnimationTransition transition = flag?UIViewAnimationTransitionFlipFromLeft:UIViewAnimationTransitionFlipFromRight; [UIView animateWithDuration:.35 animations:^{ ...原创 2018-04-12 16:22:33 · 325 阅读 · 0 评论 -
【OC】给UIView、UILabel、UIImageView等等继承UIView的控件添加点击功能
#import <UIKit/UIKit.h>typedef void(^actionBlock)(void);@interface UIView (UIViewController)/** 得到View所在的控制器 @return 控制器 */- (UIViewController *)viewController;/** 给View添加点击事件 @pa...原创 2018-04-19 10:50:54 · 671 阅读 · 0 评论 -
【OC】Runtime使用心得
一、给类目加属性时#import <UIKit/UIKit.h>@interface UITapGestureRecognizer (NSString)@property(nonatomic,strong)NSString *dataStr;@end#import "UITapGestureRecognizer+NSString.h"#import <obj...原创 2018-05-26 16:56:11 · 453 阅读 · 0 评论 -
【OC】当前版本和appStore版本比较
/// 判断是否最新版本号(大于或等于为最新)- (BOOL)isLastestVersion:(NSString *)currentVersion compare:(NSString *)lastestVersion { if (currentVersion && lastestVersion) { // 拆分成数组 NSMutableA...原创 2018-06-07 20:53:40 · 1021 阅读 · 0 评论 -
圆角优化
在APP开发中,圆角图片还是经常出现的。如果一个界面中只有少量圆角图片或许对性能没有非常大的影响,但是当圆角图片比较多的时候就会APP性能产生明显的影响。UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; imageView.image = [UIImage imag翻译 2017-04-11 13:58:11 · 407 阅读 · 0 评论 -
滚动圆角卡顿--有效(不是唯一)
-(void)kt_addCorner:(CGFloat)radius{ if (self.image) { self.image = [self.image imageAddCornerWithRadius:radius andSize:self.bounds.size]; } return;}- (UIImage*)imageAddCornerWit转载 2016-11-07 15:14:00 · 595 阅读 · 0 评论 -
UIWebView 监听url
//UIWebViewdelegate- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ NSString *url = [[request URL] abs原创 2016-05-12 11:31:03 · 1262 阅读 · 0 评论 -
http编码
//http编码- (NSString *)encodeToPercentEscapeString: (NSString *) input{ NSString *outputStr = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(原创 2016-05-13 10:38:50 · 475 阅读 · 0 评论 -
UIWebView监听URL
NSString *url = [[request URL] absoluteString]; NSString *transString = [NSString stringWithString:[url stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSLog(@"++++---+++%@",transS原创 2016-05-13 10:46:13 · 582 阅读 · 0 评论 -
判断支付宝是否安装
+(BOOL)ALIisLogin{ if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"alipay://"]]) { return YES; } else {// NSLog(@"未安装"); return NO; }原创 2016-05-13 15:41:17 · 3774 阅读 · 0 评论 -
UITableView Section标题不滑动问题
有时候使用UITableView所实现的列表,会使用到section,但是又不希望它粘在最顶上而是跟随滚动而消失或者出现,下面的代码片段就是实现此功能- (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == _tableView) { CGFloat sectionHeader原创 2016-05-16 13:52:24 · 531 阅读 · 0 评论 -
UITextField 的Placeholder的字体的颜色大小
设置UITextField的placeholder的颜色代码片段:UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];NSString *holderText = @"标哥的技术博客";NSMutableAttributedString *placeholder = [[N原创 2016-05-16 13:57:19 · 306 阅读 · 0 评论 -
【Objc】UIWebView去除选中
[webView stringByEvaluatingJavaScriptFromString: @"document.documentElement.style.webkitUserSelect='none';"];原创 2016-05-16 15:10:28 · 318 阅读 · 0 评论 -
文件下载
#import "ViewController.h"@interface ViewController ()<NSURLConnectionDataDelegate,NSURLConnectionDelegate>{ double totalLength;//总时长 double receviewTotal;//下载的长度 NSString *filePath;//文件路径原创 2016-05-06 16:25:20 · 1236 阅读 · 0 评论 -
UITextFiled长度限制
-(void)textFiledEditChanged:(NSNotification *)obj{ UITextField *textField = (UITextField *)obj.object; NSString *toBeString = textField.text; NSString *lang = [[UITextInputMode currentInputMode原创 2016-07-08 15:11:26 · 403 阅读 · 0 评论 -
延展--用UIView+ViewController
- (UIViewController *)viewController{ // 拿到下一个响应者 UIResponder *nextRes = self.nextResponder; do { if ([nextRes isKindOfClass:[UIViewController class]]) { // 如果响应者是 view原创 2016-05-10 11:27:08 · 320 阅读 · 0 评论