- 博客(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
198
原创 十一、本地音频播放
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
269
原创 三、模仿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
309
原创 一、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
279
原创 二、iOS常用控件
UICollectionView1、声明属性@property (nonatomic, strong) UICollectionView *collectionView;@property (nonatomic, strong) NSArray *dataSource;2、遵守协议<UICollectionViewDataSource, UICollectionViewDelegat...
2019-04-25 14:15:59
613
原创 九、iOS原生分享
- (void)shareWithText:(NSString *)text imageName:(NSString *)imageName urlString:(NSString *)urlString { NSArray *items = @[text, [UIImage imageNamed:imageName], [NSUR...
2019-02-15 13:58:05
732
1
原创 十、iOS缓存及文件处理
// 计算目录大小- (NSString *)getCacheSizeWithFilePath:(NSString *)path { if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { NSArray *subpaths = [[NSFileManager defaultManager] s...
2019-02-15 13:56:01
545
原创 八、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
203
原创 七、iOS事件
iOS事件#pragma mark - 触摸事件// 触摸开始时执行- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {}// 触摸移动时候执行- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:...
2019-02-14 14:39:25
175
原创 六、iOS状态栏
一、状态栏的显示与隐藏(iOS9之后,控制器之间的状态栏不会相互影响):1、在info.plist里面添加<key>UIViewControllerBasedStatusBarAppearance</key><true/>2、在控制器里面定义一个属性@property (nonatomic, assign) BOOL statusBarHidden;...
2019-01-19 13:27:06
296
原创 四、iOS与Web交互遇到的问题
1、Web APP 在开发过程中不可避免的涉及到输入,所以今天来解决键盘弹起遮挡的问题,主要从iOS原生的方面来解决;// 添加键盘监听- (void)addNotification { // 键盘即将出现 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWil...
2019-01-09 10:08:16
800
1
原创 十三、iOS SDK的开发与调试
一、创建一个workspaceXcode-&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
547
原创 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
318
原创 五、iOS第三方授权登录
废话不多说,直接上干货!第一步:不管是QQ登录还是微信登录,先让产品同事去开放平台申请APP ID和APP密钥;第二步:下载SDK1、QQ登录(只能从开放平台下载SDK)http://wiki.open.qq.com/wiki/mobile/SDK下载2、微信登录(可以从开放平台下载SDK,也可以通过cocoapods下载安装)2.1、直接从开放平台下载SDKhttps://open...
2018-10-17 17:53:39
3225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人