![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
帅帅无可复制
热情开朗,乐于沟通,团结同事,职业心重。
展开
-
【进程】
所有的app都会有一个进程,会有多个线程。可以简单理解为主线程就是那个唯一的进程。 在iOS中主线程主要是用来进行UI操作的。 在整个操作系统中,主线程的优先级是最高的。【线程】 同步:所有的任务在一个线程中执行,当前一个任务未能完成时,后一个任务被阻塞。异步:不同的任务在不同的线程中执行,当开辟的子线程或称工作线程发生阻塞,主线程或其他线程不会受到影响。串行:当一个线程执行多个任务,会采用执原创 2015-08-25 10:21:54 · 262 阅读 · 0 评论 -
SDWebImage 的使用
imageView 首选缓存 加载image 使用缓存 [self.leftImageView sd_setImageWithURL:[NSURL URLWithString:model.imgUrl] placeholderImage:[UIImage imageNamed:@"placehold11"] completed:^(UIImage * _Nullable image, NSErr原创 2017-08-29 18:46:31 · 222 阅读 · 0 评论 -
iOS 蓝牙4.0 开发体会
前言从刚接触到BLE到开发使用接近一个月了,从项目中学到不少新的东西,了解BLE之前推荐看下 蓝牙官方文档 或者参考 蓝牙官方文档翻译 因为我所要用的是 模式是手机端是中心设备,蓝牙设备是外围设备。所有协议部分中用到了 CBCentralManagerDelegate和CBPeripheralDelegate 。而且是全局 监控蓝牙状态 所以有必要把蓝牙管理类封装出来 ,并制定协议 ,以便原创 2016-01-31 17:34:38 · 838 阅读 · 0 评论 -
iOS 解决数据过少UICollectionView无法滚动的方法
今天在写搜索框的时候用到了UICollectionView,遇到了一个小坑,发现collectionView的内容如果不充满的话是无法滚动的,再把数据填满之后才会滚动,通过查找UICollectionView 的属性发现一个比较有意思的属性,alwaysBounceVertical 解释是 @property(nonatomic) BOOL原创 2017-06-15 14:39:41 · 865 阅读 · 0 评论 -
UICollectionView reloadData不走cellForRowAtIndexPath的问题
这几天在用UICollectionView 的时候遇到一个问题,找一好大一会,参考大神 http://blog.csdn.net/ihaveonedream/article/details/51446545 的解决方案给解决了,写在这里记录一下,以后再遇见了忘记如何解决时看见此文应能迅速处理。转载 2017-05-26 12:54:02 · 4064 阅读 · 0 评论 -
xib 给View 添加边框 及 设置边框颜色
先附图 我的xib设置 !设置View 的 属性 因为layer的color是CGColor,但键值加上去的是UIColor,所以设置了没用。不过那个颜色默认是黑色的,如果你需要的是黑色,不用设置颜色就行,如果需要是别的颜色,可代码设置。解决的方法就是 给CAlayer添加一个category,然后添加方法 - (void)setBorderColorWithUIColor:(UICol原创 2016-01-12 10:48:46 · 1306 阅读 · 0 评论 -
UINavigationController && UIStatusBar 导航控制器 && 状态栏
【注】导航控制器本身只是一个系统级别的组件,并没有视图,它只是一个逻辑,页面间层级的逻辑。 【注】页面层级 和 页面间层级 的区别? 页面层级——ViewController中父视图和子视图的层级关系。 页面间层级——ViewController之间的层级。 注册页面和登陆页面是什么关系? 页面间层级,登陆就是根节点导航控制器实际上是一个ViewController的容器,它的内部存储逻辑原创 2015-08-13 21:09:20 · 308 阅读 · 0 评论 -
定位功能---封装的一个获取当前位置的经纬度信息的类
声明部分LocationManager.h#import <Foundation/Foundation.h>#import <CoreLocation/CoreLocation.h>//声明这个blocktypedef void(^GetLocationInformation)(CLLocation *location);//定位管理@interface LocationManager : N原创 2015-10-13 20:12:03 · 489 阅读 · 0 评论 -
//二维码
#import "ReCodeViewController.h"@interface ReCodeViewController ()@property (nonatomic ,strong) NSString *code ;@property (nonatomic ,strong) UIImageView *qrCodeImageView;@property (nonato原创 2015-11-10 09:52:02 · 458 阅读 · 0 评论 -
计算指定时间与当前的时间差
计算指定时间与当前的时间差 比如,3天前、10分钟前(这个在项目中经常遇到,所以记录了下来)以下是实现方法:/** * 计算指定时间与当前的时间差 * @param compareDate 某一指定时间 * @return 多少(秒or分or天or月or年)+前 (比如,3天前、10分钟前) */+(NSString *) compareC原创 2015-09-30 16:26:09 · 511 阅读 · 0 评论 -
iOS 系统定位的说明与使用
系统定位当App使用定位功能时需要在plist中设置下面的信息 key: NSLocationAlwaysUsageDescription value:希望在弹窗中显示的提示语句 设置以上信息之后,才会正常弹窗。//继承定位协议@interface RootViewController ()<CLLocationManagerDelegate>{// 定位管理器 CLLoca原创 2015-08-13 16:28:03 · 589 阅读 · 0 评论 -
UITabBarController 标签导航控制器的使用
tabBar 标签导航控制器的显示代表(类似NavigationBar) tabBarItem 标签的单元(类似按钮) viewControllers (子视图数组) 子视图显示数量最多为5个(系统源生的),当你添加了多个子视图,就会在第五个视图位置添加一个More按钮,点开后会出现其它的视图,并且提供编辑功能。 注:more按钮不在vie原创 2015-08-13 20:48:20 · 322 阅读 · 0 评论 -
自定义UI 网络 请求类的封装
#import typedef void(^sendMessage)(id result,NSError *error);@interface MyRequsetConnection :NSObjectNSURLConnectionDataDelegate>//回调的 block,返回处理结果@property (nona原创 2015-08-12 15:13:57 · 294 阅读 · 0 评论 -
使用 GCD 自定义 UIImageView 增加异步下载图片的类别
使用 GCD 自定义 UIImageView 增加异步下载图片的类别原创 2015-08-25 10:33:55 · 255 阅读 · 0 评论 -
tableView 每次滚动定值距离
#pragma mark - ScrollViewDelegate- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{ CGPoint poin原创 2017-08-30 17:53:45 · 2317 阅读 · 0 评论