- 博客(16)
- 资源 (63)
- 收藏
- 关注
原创 CALayer的基本使用
UIImageView *imageView = [[UIImageView alloc]initWithImage:image]; [self.view addSubview:imageView];// 给图片设置阴影 // 提示,在imageView中,图层不止一个,如果要实现圆角效果,需要设置一个遮罩属性 // masksToBounds属性可以让imageVi...
2019-12-31 00:59:08 183
原创 iOS的中的动画
iOS中的基本动画iOS的动画需要导入#import <QuartzCore/QuartzCore.h>框架通过点击屏幕触发动画- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)eventUITouch *touch = touches.anyObject; // 拿到触摸对象CGPoint lo...
2019-12-29 21:40:02 135
原创 Swift实现弹出菜单
var sp1Btn:UIButton? = nil; var customTimer: Timer? = nil; var testArray:NSMutableArray = NSMutableArray(capacity: 0) override func viewDidLoad() { ...
2019-12-22 16:47:54 265
原创 继承iOS的支付宝遇到的问题及解决方案
关于base64.h的报错引入头文件<Foundation/Foundation.h>和#import <UIKit/UIKit.h>。关于openssl/asn1.h报错解决方法:在header search paths 后面添加openssl/asn1.h的路径include <> 引用编译器的类库路径下的头文件inclu...
2019-12-22 16:47:29 117
原创 iOS的SQlite操作
iOS中的数据存储方式plist存储coreData存储NSCoding(NSkeyedArchiver,NSkeyedUnarchiver)SQLite3CoreDataSqlite 是一款轻型的嵌入式数据库,占用资源非常的低,几百k内存就够了处理速度比Mysql postGreSql快多了数据库是组织 存储和管理数据的仓库数据库有两种 关系型数据库和对象型数...
2019-12-22 16:46:21 201
原创 iOS 线程
在后台处理线程问题[self performSelectorInBackground:@selector(longTimeOperation:) withObject:@"hm"];通过C 语言的pthread来创建线程首先导入<pthread.h>框架 pthread_t threadId; id str = @"hm"; pthread...
2019-12-16 00:44:28 100
原创 CoreBluetooth实现蓝牙功能
建立在蓝牙4.0 的基础上 蓝牙2.0需要MFI认证BLE ,buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLE;中心设备 ,用于扫描周边蓝牙外设的设备,比如我们上面所说的中心者模式,此时我们的手机就是中心设备;外设 ,被扫描的蓝牙设备,比如我们上面所说的用我们的手机连接小米手环,这时候小米手环就是外设;广播 ,外部设备不停的散播的蓝牙信号,让中心设备可...
2019-12-15 16:48:07 398
原创 MultipeerConnectivity 之蓝牙功能
步骤 手册一个广告,告诉别人,我的设备是可以被发现的的扫描蓝牙设备,需要实现代理方法实现一个MCSession对象存储当前,实现代理方法实现MCSession对象,用来发送和接受数据#import <MultipeerConnectivity/MultipeerConnectivity.h>实现代理 MCBrowserViewControllerDelegate M...
2019-12-15 16:29:08 243
原创 使用GameKit实现蓝牙功能
首先需要导入GameKit框架实现代码如下需要建立GKPeerPickerControllerDelegate@interface ViewController ()<GKPeerPickerControllerDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate>@proper...
2019-12-15 15:59:25 311
原创 AFNetworkReachabilityManager 监听网络状态并且设置图片
[AFNetworkReachabilityManager sharedManager] startMonitoring]; 首先在 Appdelegate 导入上面的代码//根据网络状态来加载图片AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];//获得原图(...
2019-12-11 00:05:25 495
原创 iOS 面试题之load和initialize
以main为分界,load方法在main函数之前执行,initialize在main函数后执行相同点1 load和initialize都会自动调用,不能手动调用他们2 子类实现了load和initalize的话,会隐式的调用父类的load和initialize3 load和initialize方法内部都使用了锁,因此它们都是线程安全的不同点1 字类没有实现load方法的话,...
2019-12-07 17:36:12 188
原创 iOS 手电筒
AVCaptureDevice *Devic=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([Devic hasTorch]) { [Devic lockForConfiguration:nil]; [Devic setTorchMode:AVCaptu...
2019-12-03 01:31:17 99
原创 iOS单个手势
if (self.isCanRotate) { UITouch *touch = [touches anyObject]; NSUInteger toucheNum = [[event allTouches] count];//有几个手指触摸屏幕 if ( toucheNum > 1 ) { return;//多个手指不执行旋转 ...
2019-12-02 23:09:00 94
原创 iOS 计算两个点的角度
- (CGFloat)angleBetweenLinesWithLine1Start:(CGPoint)line1Start Line1End:(CGPoint)line1End Line2Start:(CGPoint)line2Start ...
2019-12-02 22:51:43 965
原创 iOS 日历提醒时间
首先导入#import <EventKit/EventKit.h>框架然后执行下面操作 //首先判断是否有日历提醒事件 EKEventStore *store = [[EKEventStore alloc] init]; if([store respondsToSelector:@selector(requestAccessToEntityType:com...
2019-12-02 11:25:15 368
原创 Objective-C中内存管理和AutoreleasePool详解
autorelease 延长对象生命周期把对象放到离自己最近的那个自动释放池中自动释放池原理系统中存在一个自动释放池栈,当遇到autorelease时,会把这个自动释放池压入栈中当自动释放池出栈的时候,会对池中的对象进行一次release操作自动释放池中,只有栈顶的自动释放池是活动的,其他都在休眠当你调用autorelease的时候,会把对象放到栈顶,只有栈顶的对象才是活跃的内存管...
2019-12-01 16:26:50 139
UITabbarController.zip
2020-12-17
SSZipArchive.zip
2020-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人