- 博客(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<UITouch *> *)touches withEvent:(UIEvent *)event { } // 触摸移动时候执行 - (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:...
2019-02-14 14:39:25 156
原创 六、iOS状态栏
一、状态栏的显示与隐藏(iOS9之后,控制器之间的状态栏不会相互影响): 1、在info.plist里面添加 <key>UIViewControllerBasedStatusBarAppearance</key> <true/> 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-&gt;File-&gt;New-&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;lt;key&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关注的人