![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS基础-笔记
文章平均质量分 58
秦萍健
硅谷之行 马于足下
展开
-
ios多线程+应用
1.多线程代码总结+Demo https://www.jianshu.com/p/7649fad15cdb 多线程的基本概念 线程的状态与生命周期 多线程的四种解决方案:pthread,NSThread,GCD,NSOperation 线程安全问题 NSThread的使用 GCD的理解与使用 NSOperation的理解与使用2 ...原创 2018-03-09 11:41:16 · 189 阅读 · 0 评论 -
UILabel笔记
一、属性1.NSLineBreakMode 文本过长时的显示方式typedef NS_ENUM(NSInteger, NSLineBreakMode) { NSLineBreakByWordWrapping = 0, // Wrap at word boundaries, default NSLineBreakByCharWrapping, // W...原创 2017-11-15 22:18:25 · 311 阅读 · 0 评论 -
UIView的frame与bounds
一、首先列一下公认的资料:先看到下面的代码你肯定就明白了一些: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{ return CGRect...原创 2017-11-12 22:14:51 · 334 阅读 · 0 评论 -
app程序的生命周期
一. 应用程序的状态状态如下:Not running 未运行 程序没启动Inactive 未激活 程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active 激活 程序在前台运行而且接收到了事件。这也是前台的一个正常的模式Backgroud 后台 ...原创 2018-03-09 17:36:08 · 1976 阅读 · 0 评论 -
inputView与inputAccessoryView
一.ios的inputView和inputAccessoryView有什么应用场景 1. 自定义一个键盘以及键盘的辅助视图; 2.弹出底部选择器,简洁大方。二.详解在UITextField和UITextView中能查到这两个属性 @property (readwrite, retain) UIView *inputView; @property (readwrite, retain...原创 2018-03-09 17:36:57 · 1644 阅读 · 0 评论 -
属性语义copy和strong的理解
结论 一.如何区分[obj copy]是深拷贝还是浅拷贝? 1.当不可变类型对象调用copy拷贝后,不会产生新的对象,属于浅拷贝; 2.其他类型对象调用copy,都会产生新的不可变对象,属于深拷贝(遵循NSCopy协议并重写copyWithZone方法); 3.无论什么类型的对象,调用mutableCopy方法后, 都会产生新的可变对象, 但这不是属性特质的东西. 深浅拷贝完整...原创 2018-03-11 18:15:20 · 391 阅读 · 0 评论 -
iOS圆角和阴影共存处理
其实弄个圆角,根本不需要加个mask,网上很多资料都是误导的. 直接上代码, 效果是四个圆角+layer阴影: _bgView.backgroundColor = [UIColor whiteColor]; _bgView.layer.cornerRadius = 7;//圆角 _bgView.layer.shadowColor = HZColorMainBlue.CGColor;...原创 2018-04-18 14:41:09 · 1947 阅读 · 3 评论 -
Nib tableViewcell的三种注册方式
以前总是混淆, 现在总结一下: //关于xib cell的使用 //1.推荐,需要在xib文件中设置重用id:// SGSMsgeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"xxyy"];//最好在xib文件中设置id// if (cell == nil) {// ...原创 2018-05-09 09:43:14 · 2193 阅读 · 0 评论 -
tableView cell文字高度自适应
1.传统方法, 先计算文字高度,再设置cell的高度2.ios7以后, 可以使用预测高度 -(CGFloat)tableView:(UITableView*)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*)indexPath NS_AVAILABLE_IOS(7_0);好处: 不用计算文字高度,请参考文章https://...原创 2018-05-09 09:49:42 · 322 阅读 · 0 评论 -
NSAttributedString
一、属性字符串的是什么NSAttributedString直接继承NSObject,主要包括两个部分,即“字符串”和 “属性字典”。NS_CLASS_AVAILABLE(10_0, 3_2)@interface NSAttributedString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>二、...原创 2017-11-16 22:47:57 · 402 阅读 · 0 评论 -
枚举型typedef
一. 定义枚举型//常用typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), UIButtonTypeDetailDisclosure, UIButtonTyp...原创 2017-11-20 23:09:57 · 469 阅读 · 0 评论 -
iOS CoreAnimation整理(一)
一. CA类之间的关系 如图, 二. CAMediaTiming协议该协议中, 提供了以下属性: beginTime 用来设置动画延时,若想延迟1秒,就设置为CACurrentMediaTime()+1,其中CACurrentMediaTime()为图层当前时间。 duration 动画的持续时间。 speed 动画速率,决定动画时间的倍率。当speed为2时,动...原创 2018-03-04 23:08:22 · 279 阅读 · 0 评论 -
iOS CoreAnimation整理(二)
本章节 主要收集了各种动画实现. 0. ios coreAnimation入门, 包括动画暂停恢复, 隐式动画处理 https://www.jianshu.com/p/51483b560244iOS 基础动画 核心动画 关键帧动画 逐帧动画 动画组 转场动画 https://github.com/hugo-/CoreAnimation2.除了以上基础, 还有仿射变换, 点赞烟花 ...原创 2018-03-05 15:37:58 · 242 阅读 · 0 评论 -
使用UIViewAnimation实现Gif
需求描述: APP主页右上角的图标显示音乐的播放状态(暂停或者播放), 并且这个图标带一个点击事件, 除了主页, 其他的多个页面都用到这个播放动画(Class A). 分析: 显然,这是一个app**全局**的状态, 它的应用模型是: 一个类A, 有多个对象, 每个对象都对应一个点击事件. 但是这个类却具有一个”全局”的属性,能同时应用于多个对象. 所以, 可以考虑使用通知, 但不...原创 2018-01-26 14:08:06 · 469 阅读 · 0 评论 -
YYModel的使用
GitHub原文:https://github.com/ibireme/YYModel 或者直接打开.h文件查看如何使用。 说白了, 就是Json-Model-Dic三者相互转化,并处理了null(转化为nil或者0)。 重点: 这是一个NSObject的Category,无须继承,可以直接使用! **--NSObject的...原创 2018-01-24 23:50:56 · 2199 阅读 · 1 评论 -
UIImageView
一. UIImageView加载图片的方式1.imageNamed: 速度快,占内存,所以适合使用频率高的图片; 2.imageWithContentsOfFile/imageWithData: 适合使用频率低的图片; 参考:http://blog.csdn.net/lvxiangan/article/details/26558267 二.UIImageView的简单动画方法: ...原创 2017-11-25 23:30:01 · 226 阅读 · 0 评论 -
UIApplication的方法
一、iOS程序的启动执行顺序@interface AppDelegate : UIResponder <UIApplicationDelegate>1 程序的入口进入main函数, 设置AppDelegate称为函数的代理2 程序完成加载-[AppDelegate application:didFinishLaunchingWithOptions:]3 ...原创 2017-11-24 16:47:06 · 355 阅读 · 0 评论 -
ViewController生命周期
一. 系统loadView、viewDidLoad及viewDidUnload的关系先看官方文件@interface UIViewController : UIResponder讲解@property(null_resettable, nonatomic,strong) UIView *view; // The getter first invokes [self loadView] ...原创 2017-11-21 22:34:11 · 208 阅读 · 0 评论 -
ios tabBar遮挡tableview问题
我当前的tableview是这样设置的: _mainTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];只需加上, 即可解决tabbar遮挡问题:_mainTableView.autoresizingMask = UIViewAutoresizingF...原创 2018-05-09 09:59:04 · 3956 阅读 · 0 评论