自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 十二、录音

1、引入头文件 #import <AVFoundation/AVFoundation.h> 2、声明属性 @property (nonatomic, strong) AVAudioRecorder *recorder; //录制器 @property (nonatomic, strong) NSString *path; // 录音存放位置 3、初始化 - (AVAudioRecorder *)recorder { if (_recorder == nil) {

2020-06-23 10:58:50 164

原创 十一、本地音频播放

1、引入头文件 #import <AudioToolbox/AudioToolbox.h> #import <AVFoundation/AVFoundation.h> 2、声明属性 @property (nonatomic, strong) AVAudioPlayer *player; // 音频播放器 @property (nonatomic, strong) NSString *path; // 音频路径 3、初始化 - (AVAudioPlayer *)player {

2020-06-23 10:41:25 243

原创 三、模仿QQ:顶部显示提示信息,1-2行,2秒自动消失

PS:工程中需单独添加 Masonry 第三方库 创建一个类,我这里类名ToastVC,继承自UIViewController 在.h文件中 #import <UIKit/UIKit.h> typedef NS_ENUM(NSUInteger, ToastStatus) { ToastStatus_Success, ToastStatus_Error, ToastStatus_Info, }; @interface ToastVC : UIViewController

2020-06-18 15:49:09 275

原创 一、iOS新建项目的一些设置

1、修改最低要求的版本,一般兼容iOS的最低版本,我这里兼容iOS13.0; 2、删除Main.storyboard,同时删除Info.plist文件中的Storyboard Name如下图所示 通过代码创建根控制器:在SceneDelegate.m中设置根控制器 - (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectio

2020-06-16 17:11:08 251

原创 二、iOS常用控件

UICollectionView 1、声明属性 @property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) NSArray *dataSource; 2、遵守协议<UICollectionViewDataSource, UICollectionViewDelegat...

2019-04-25 14:15:59 588

原创 九、iOS原生分享

- (void)shareWithText:(NSString *)text imageName:(NSString *)imageName urlString:(NSString *)urlString { NSArray *items = @[text, [UIImage imageNamed:imageName], [NSUR...

2019-02-15 13:58:05 710 1

原创 十、iOS缓存及文件处理

// 计算目录大小 - (NSString *)getCacheSizeWithFilePath:(NSString *)path { if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { NSArray *subpaths = [[NSFileManager defaultManager] s...

2019-02-15 13:56:01 517

原创 八、iOS获取并处理字体列表

iOS获取并处理字体列表 self.fontList = [NSMutableDictionary dictionary]; self.keys = [NSMutableArray array]; NSArray *familyNames = [UIFont familyNames]; for (NSString *fontName in familyNames) { char ch = [f...

2019-02-14 14:42:01 188

原创 七、iOS事件

iOS事件 #pragma mark - 触摸事件 // 触摸开始时执行 - (void)touchesBegan:(NSSet&lt;UITouch *&gt; *)touches withEvent:(UIEvent *)event { } // 触摸移动时候执行 - (void)touchesMoved:(NSSet&lt;UITouch *&gt; *)touches withEvent:...

2019-02-14 14:39:25 156

原创 六、iOS状态栏

一、状态栏的显示与隐藏(iOS9之后,控制器之间的状态栏不会相互影响): 1、在info.plist里面添加 &lt;key&gt;UIViewControllerBasedStatusBarAppearance&lt;/key&gt; &lt;true/&gt; 2、在控制器里面定义一个属性 @property (nonatomic, assign) BOOL statusBarHidden;...

2019-01-19 13:27:06 275

原创 四、iOS与Web交互遇到的问题

1、Web APP 在开发过程中不可避免的涉及到输入,所以今天来解决键盘弹起遮挡的问题,主要从iOS原生的方面来解决; // 添加键盘监听 - (void)addNotification { // 键盘即将出现 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWil...

2019-01-09 10:08:16 766 1

原创 十三、iOS SDK的开发与调试

一、创建一个workspace Xcode-&amp;gt;File-&amp;gt;New-&amp;gt;Workspace 二、创建SDK 打开.xcworkspace文件,创建project,选择Cocoa Touch Framework,添加到workspace 三、创建Demo 打开.xcworkspace文件,创建project,选择Single View Application,添加到workspace ...

2019-01-04 00:18:07 525

原创 iOS Objective开发基础知识点总结(持续更新...)

1、iOS9之后APP必须启用ATS,在info.plist添加 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;key&amp;amp;am

2018-12-20 17:10:53 302

原创 五、iOS第三方授权登录

废话不多说,直接上干货! 第一步:不管是QQ登录还是微信登录,先让产品同事去开放平台申请APP ID和APP密钥; 第二步:下载SDK 1、QQ登录(只能从开放平台下载SDK) http://wiki.open.qq.com/wiki/mobile/SDK下载 2、微信登录(可以从开放平台下载SDK,也可以通过cocoapods下载安装) 2.1、直接从开放平台下载SDK https://open...

2018-10-17 17:53:39 3176 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除