
UIKit
yusirxiaer
前端移动端一路の风景
展开
-
iOS中监测来电方案
问题最近在做一个有录音功能的App,要求当用户接到来电时,要停止录音。该如何实现这个功能呢?解决方案我首先想到了AppDelegate里的applicationWillResignActive:方法,在该方法的注释中就写到到收到来电或短信时,系统会自动调用该方法,如下:// Sent when the application is about to move f原创 2016-09-09 10:40:38 · 351 阅读 · 0 评论 -
NSTimer 进阶使用总结与注意事项
NSTimer 是 iOS 上的一种计时器,通过 NSTimer 对象,可以指定时间间隔,向一个对象发送消息。NSTimer 是比较常用的工具,比如用来定时更新界面,定时发送请求等等。但是在使用过程中,有很多需要注意的地方,稍微不注意就会产生 bug,crash,内存泄漏。本文讲解了使用 NSTimer 时需要注意的问题。1. NSTimer 容易泄漏比如以下代码创建了一个计时原创 2016-11-07 14:30:51 · 431 阅读 · 0 评论 -
NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、改变)
1、创建字符串1)NSSring *str = @”adf”;2)NSString *str1 = [NSString new];NSString *str2 = [[NSString alloc] initWithString:@”adf”]; (等同于1)4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”原创 2016-10-19 10:49:40 · 570 阅读 · 0 评论 -
iOS UIlabel文字排版(改变字间距行间距)分类
在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需要调节。比如一个Label的默认间距效果是这样:然后用一个封装起来的Category来调整这部分文字的行间[UILabel changeLineSpaceForLabel:cell.describeLa原创 2016-11-10 17:51:37 · 5533 阅读 · 0 评论 -
iOS 富文本风格NSMutableParagraphStyle、定制UITextView插入图片和定制复制
问题一开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullableNSDictionaryNSString *, id> *)attributes context:(nullable NSString原创 2016-11-11 14:26:37 · 3149 阅读 · 0 评论 -
UIButton设置圆角和边框及边框颜色
UIButton *testButton = [UIButton buttonWithType:UIButtonTypeSystem]; [testButton setFrame:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/2, 100,100)]; [testButton setTitl原创 2016-11-02 17:55:11 · 3059 阅读 · 0 评论 -
让UITableView的section header view不悬停的方法
当 UITableView 的 style 属性设置为 Plain 时,这个tableview的section header在滚动时会默认悬停在界面顶端。取消这一特性的方法有两种:将 style 设置为 Grouped 。这时所有的section header都会随着scrollview滚动了。不过 grouped 和 plain 的样式有轻微区别,切换样式后也许需要重新调整UI重原创 2016-11-02 17:59:48 · 2240 阅读 · 0 评论 -
NSString拼接字符串和NSPredicate详解
NSString* string; // 结果字符串02NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来03 04//方法1.05转载 2016-11-14 18:09:57 · 1378 阅读 · 0 评论 -
iOS NSTextAttachment - 图文混排
苹果在iOS7中推出了一个新的类NSTextAttachment,它是做图文混排的利器,本文就是用这个类,只用50行代码实现文字与表情混排,当然也可以实现段落中的图文混排。 首先说一下文字和表情的混排: 先来做点儿准备工作,搞一个存放表情信息的plist文件 NSString *filePath = [[NSBundle mainBundle] pathForResource:@原创 2016-11-15 15:12:53 · 4046 阅读 · 0 评论 -
AVPlayer设置从哪儿开始播放
avplayer 播放视频首先介绍几个方法吧和属性吧。- (id)addPeriodicTimeObserverForInterval:(CMTime)interval queue:(dispatch_queue_t)queue usingBlock:(void (^)(CMTime time))block这个方法可以用于跟新进度条。- (void)seekToTime转载 2016-12-27 15:42:13 · 6151 阅读 · 0 评论 -
maskView与CAGradientLayer详解
#maskView基本原理- png图片透明像素的原理- maskView可类比于多张png图片的叠加遮罩,原理类似- maskView是iOS8以上才有的,如果要考虑兼容低版本,用maskLayer替代```//使用maskView的情况@property (nonatomic, strong)UIImageView *addImageView; //声明叠加图片Viewself.addImag原创 2018-01-18 13:54:05 · 667 阅读 · 0 评论 -
UIViewController-iOS-Apple官方文档翻译注释总结
/*UIViewController is a generic controller base class that manages a view. It has methods that are calledwhen a view appears or disappears. Subclasses can override -loadView to create their cu原创 2016-11-07 14:18:52 · 1399 阅读 · 0 评论 -
UIView-iOS-Apple官方文档翻译注释总结
//// UIView.h// UIKit//// Copyright (c) 2005-2016 Apple Inc. All rights reserved.//#import #import #import #import #import #import #import #import #import NS_ASSUME_NONNULL_BEGINtyp原创 2016-09-28 10:53:38 · 883 阅读 · 0 评论 -
UIScrollViewDelegate-代理API详解
在iOS编程中,经常用到UIScrollView控件。自然也会用到UIScrollViewDelegate协议。今天就抽空,研究了一下UIScrollViewDelegate中所有的委托方法。仅做Mark!如有,错误之处,欢迎留言指正,交流!贴:#pragma mark - UIScrollViewDelegate 委托//scrollView滚动时,就调用该方法。任何offse原创 2016-09-12 18:47:06 · 321 阅读 · 0 评论 -
iOS 键盘风格详解UIKeyboardType
一、键盘风格 UIKit框架支持8种风格键盘。[java] view plain copy print?typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,原创 2016-09-13 12:46:15 · 4218 阅读 · 0 评论 -
navigationController的NavigationBar和ToolBar的POP或PUSH消失问题
今天在工作中发现一个坑, 其他页面都是隐藏。YSViewController 使用的时候必须是需要 navigationBar 和 toorbar,但是 pop出这个viewcontroller后,需要隐藏navigationBar 和 toorbar,但是直接设置为hidden=YES会出现其他页面压栈出现问题。 toolbar.hidden=YES 会导致后期压栈出栈的界面出现异常。原创 2016-08-11 20:15:35 · 1586 阅读 · 0 评论 -
iOS NSMutableAttributedString常用方法总结
NSAttributedString 叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体、字号、字体大小等各不相同的风格,还可以对段落进行格式化,一般都是对可变富文本(NSMutableAttributedString)进行一些操作一、NSMutableAttributedString 类的部分常用方法// 在一定范围中添加单个文字属性// 参数翻译 2016-08-26 14:16:34 · 5565 阅读 · 0 评论 -
iOS开发常用的RGB色值和宏
iOS中RGB常用的色值,同时可将对颜色的设置定义成宏,方便开发应用,如:// @name 颜色相关 // 参数格式为:0xFFFFFF #define kColorWithRGB(rgbValue) \ [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16)) / 255.0 \原创 2016-10-10 16:48:23 · 899 阅读 · 0 评论 -
UITableView-iOS-Apple官方文档翻译注释总结
//// UITableView.h// UIKit//// Copyright (c) 2005-2015 Apple Inc. All rights reserved.//#import #import #import #import #import #import NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSInt原创 2016-09-26 18:22:50 · 1189 阅读 · 0 评论 -
iOS UITextField使用全攻略
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;原创 2016-11-04 09:08:40 · 539 阅读 · 0 评论 -
UIScrollView-iOS10-Apple官方文档翻译注释总结
//// UIScrollView.h// UIKit//// Copyright (c) 2007-2016 Apple Inc. All rights reserved.//#import #import #import #import #import #import NS_ASSUME_NONNULL_BEGINtypedef NS_ENUM(NSInt原创 2016-09-28 10:06:39 · 1120 阅读 · 0 评论 -
maskView与CAGradientLayer那回事儿
maskView基本原理png图片透明像素的原理maskView可类比于多张png图片的叠加遮罩,原理类似maskView是iOS8以上才有的,如果要考虑兼容低版本,用maskLayer替代//使用maskView的情况@property (nonatomic, strong)UIImageView *addImageView; //声明叠加图片Viewself.add原创 2018-01-18 13:56:40 · 239 阅读 · 0 评论