NS_CLASS_AVAILABLE_IOS(2_0) @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting>
UILabel------基础控件显示的文本只读,无法编辑,可以根据文字个数自动换行
一、定义UILabel + 布局
UILabel *lab = [[UILabel alloc]init];
lab.frame = CGRectMake(150, 150, 100, 100);
UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(150, 150, 100, 100)...
iOS 字典基础
NSDictionaryNSMutableDictionary
@interface NSMutableDictionary<KeyType, ObjectType> : NSDictionary<KeyType, ObjectType>
同数组---NSDictionary的特性,NSMutableDictionary同样继承
字典:
key -----> value
索引 ----> 文字内容
存储键值对
一、创建字典
NSDictionary *dict = [NSDictionary dictionaryWithObject:@"字典" forKey:@"name"];
即
NSArray *key...
iOS Protocol基础
基本用途
可以用来声明很多方法不能声明成员变量,只有.h文件只要某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明任何类都可以使用协议,只要遵守它只要父类遵守了某个协议,就相当于子类也遵守了
二、格式
协议的编写
@protocol 协议名称
方法声明列表
@end
@protocol myProtocol <NSObject>
@required //要求实现,不实现就会发出警告
- (void)test1;
@optional ...
iOS Block基础
相信大家都明白 block 的重要性是毋庸置疑的,它本身封装了一段代码并将这段代码当做变量,通过 block()的方式进行回调。block的这种机制和 函数指针 非常像。而我的理解即是: block 就相当于是 有返回类型 的 代码块。
一、定义block
返回类型 (^block类型名称) (block形参):
void (^myBlock)() = ^(){
NSLog(@"--...
iOS 多媒体AVAudioRecorder录制音频
随着社交应用的推广,录音功能的使用频率愈来愈高。
K歌、语音消息、录音笔等。
针对这个需求,iOS专门提供了AVAudioRecorder类。AVAudioRecorder类是专用录制音频的接口,包含在AVFoundation框架里。可以录制任意时长音频、能控制录音过程[暂停、继续]、控制音量。
属性
属性声明功能描述@property(readonly, getter=isRecording) BOOL recording;获取录音器是否正在录音@property(assign, nul...
iOS- iOS15后获取window方法
windows API_DEPRECATED("Use UIWindowScene.windows on a relevant window scene instead", ios(2.0, 15.0));
目前使用的获取window的方式只支持到iOS15,所以在项目开发的时候担心之后通过该方法拿到的window有问题,研究了下怎么拿新版的window的办法
if (@available(iOS 15, *)) {
__block UIScene * _Nonnull tmpSc;
[[[UIApplication sharedApplication] connectedScenes] enu...
iOS15解决导航条适配问题
在旧版本代码中设置导航条颜色使用的是navigationBar.barTintColor,但在iOS15上并没有生效,而且navigationBar.isTranslucent=NO也没有生效,导航条依然是透明的。
解决方案:
if (@available(iOS 15.0, *)) {
UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
[appearance configureWithOpaqueBackground]
;
//设置导航条背景色
appear...
iOS横屏模式适配
iOS开发中,有时候会用到横屏模式,比如视频播放,科学计算器等。下满开发者就讲下横屏模式的注意事项
屏幕方向info设置,建议只勾选竖屏就好了,不要勾选其他的,不然的话有些三方组件是强制竖屏的,会崩溃
在AppDelgate中允许屏幕旋转
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return ...
分享一些iOS实用Demo
总结了一些常用的demo,包括获取验证码、AVPlayer、AFNetworking、Masnory、高仿微信、高仿网易、K线图、折线图、柱状图、手势解锁、TouchID、直播、动画等,大家可以根据需要自取,大部分都是来自GitHub。
1、获取验证码 http://download.csdn.net/detail/zyq527758142/9852547 2、接口调试工具Get,Post http://download.csdn.net/detail/zyq527758142/9852550 (windows平台)http...
iOS14开发-定位与地图
定位
CoreLocation 是 iOS 中用于设备定位的框架。通过这个框架可以实现定位进而获取位置信息如经度、纬度、海拔信息等。
模块与常见类
定位所包含的类都在CoreLocation模块中,使用时必须导入。CLLocationManager:定位管理器,可以理解为定位不能自己工作,需要有个类对它进行全过程管理。CLLocationManagerDelegate:定位管理代理,不管是定位成功与失败,都会有相应的代理方法进行回调。CLLo...