
iOS
文章平均质量分 92
清春0104
。。。
展开
-
iOS Objective开发基础知识点总结(持续更新...)
1、iOS9之后APP必须启用ATS,在info.plist添加<key&am原创 2018-12-20 17:10:53 · 321 阅读 · 0 评论 -
一、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 · 280 阅读 · 0 评论 -
二、iOS常用控件
UICollectionView1、声明属性@property (nonatomic, strong) UICollectionView *collectionView;@property (nonatomic, strong) NSArray *dataSource;2、遵守协议<UICollectionViewDataSource, UICollectionViewDelegat...原创 2019-04-25 14:15:59 · 618 阅读 · 0 评论 -
三、模仿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 · 312 阅读 · 0 评论 -
四、iOS与Web交互遇到的问题
1、Web APP 在开发过程中不可避免的涉及到输入,所以今天来解决键盘弹起遮挡的问题,主要从iOS原生的方面来解决;// 添加键盘监听- (void)addNotification { // 键盘即将出现 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWil...原创 2019-01-09 10:08:16 · 808 阅读 · 1 评论 -
五、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 · 3230 阅读 · 1 评论 -
六、iOS状态栏
一、状态栏的显示与隐藏(iOS9之后,控制器之间的状态栏不会相互影响):1、在info.plist里面添加<key>UIViewControllerBasedStatusBarAppearance</key><true/>2、在控制器里面定义一个属性@property (nonatomic, assign) BOOL statusBarHidden;...原创 2019-01-19 13:27:06 · 303 阅读 · 0 评论 -
七、iOS事件
iOS事件#pragma mark - 触摸事件// 触摸开始时执行- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {}// 触摸移动时候执行- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:...原创 2019-02-14 14:39:25 · 178 阅读 · 0 评论 -
八、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 · 206 阅读 · 0 评论 -
九、iOS原生分享
- (void)shareWithText:(NSString *)text imageName:(NSString *)imageName urlString:(NSString *)urlString { NSArray *items = @[text, [UIImage imageNamed:imageName], [NSUR...原创 2019-02-15 13:58:05 · 737 阅读 · 1 评论 -
十、iOS缓存及文件处理
// 计算目录大小- (NSString *)getCacheSizeWithFilePath:(NSString *)path { if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { NSArray *subpaths = [[NSFileManager defaultManager] s...原创 2019-02-15 13:56:01 · 548 阅读 · 0 评论 -
十一、本地音频播放
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 · 273 阅读 · 0 评论 -
十二、录音
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 · 202 阅读 · 0 评论 -
十三、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 · 550 阅读 · 0 评论