iOS
文章平均质量分 59
FebSummer
Technical freedom is really freedom!
展开
-
iOS 崩溃,填坑之路
异常信息:[<NSUserDefaults 0x280c1a250> valueForUndefinedKey:]: this class is not key value coding-compliant for the key PHICOMM_10.+ (NSString *)getValue:(NSString *)key { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; // NS.原创 2020-11-27 09:22:28 · 407 阅读 · 0 评论 -
IOS应用程序启动显示黑屏_Xcode 11.x
Xcode 11 默认是会创建通过 UIScene 管理多个 UIWindow 的应用,工程中除了 AppDelegate 外会多一个 SceneDelegate。删除 SceneDelegate.swift 和 Main.storyboard文件删除.plist 文件中和 Main 相关的项,如下图原创 2020-10-27 10:49:19 · 461 阅读 · 0 评论 -
Swift import第三方库报错 no such module “MBProgressHUD“
情况之一: 没有添加桥接文件在Swift工程主目录下新建一个OC类,如果是项目第一次创建OC类,会弹出是否建立Swift-OC的桥接文件的弹窗提示,点击Create Bridging Header 按钮创建即可手动创建桥接文件,即 Header 文件,名字随意。创建完成之后在项目target下的build setting -> Swift Compiler-General ->Objective-C Bridging Header将上面建立文件的目录设置上去,路径组成格式:项目名/Head原创 2020-10-27 09:51:22 · 1052 阅读 · 0 评论 -
iOS 控件的属性 frame bounds transform
frame1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0,0))2> 修改这个属性,可以调整控件的位置和尺寸bounds1> 表示控件的位置和尺寸(以自己的左上角为坐标原点,位置永远是(0,0))2> 修改这个属性,只能调整控件的位置center1> 表示控件的中点(以父控件的左上角为坐标原点)2> 修改这个属性,可以调整控件的位置tag1> 表示控件的标识2> 通过不同标识可以区分不同的控件transf..原创 2020-09-25 16:58:58 · 157 阅读 · 0 评论 -
贝塞尔曲线基础部分
一. 概念贝塞尔曲线主要用于二维图形应用程序中的数学曲线,曲线由起始点,终止点(也称锚点)和控制点组成,通过调整控制点,通过一定方式绘制的贝塞尔曲线形状会发生变化。在计算机图形学中贝赛尔曲线的运用很广泛,例如Photoshop中的钢笔效果,Flash5的贝塞尔曲线工具,在软件GUI开发中一般也会提供对应的方法来实现贝赛尔曲线,CSS动画过渡时间函数也是通过贝塞尔曲线(三阶贝塞尔曲线)获取的。二. 类型 1. 一阶贝塞尔曲线(2 个控制点) 2. 二阶贝塞尔曲线(3 个控制点) 3. 三阶贝塞原创 2020-09-24 16:11:46 · 365 阅读 · 0 评论 -
工具类
https://github.com/Ahmed-Ali/JSONExport原创 2019-04-10 16:11:00 · 81 阅读 · 0 评论 -
iOS(OC、swift) 结构体和类的区别
OC:相同点:都可以将多个数据封装为一个整体。 不同点: 1. 结构体只能封装数据,而类还可以封装行为。 2. 赋值 :结构体是(拷贝),对象之间是(地址) 3. 结构体变量分配在栈空间(如果是一个局部变量的情况下),而对象分配在堆空间 栈空间特点:空间相对较小,但是存储在栈中的数据访问的效率稍高一点 堆空间特点:空间相对较大,但是存储在堆中的数据,效率低一些 ...原创 2018-04-16 11:24:01 · 2730 阅读 · 0 评论 -
iOS基础(3)
**协议(Protocol)** 一、 因为Objective-C是不支持多继承的,所以很多时候都是用Protocol来代替。Protocol只能定义公用的一套接口,但不能提供具体的实现方法。即它只告诉你要做什么,但具体怎么做,它不关心。 和类的声明很相似,不仅可以声明方法,也可以声明属性property,但是不能定义成员变量。 //属性包含了三样东西:成员变量、setter方法、原创 2018-01-10 15:54:47 · 605 阅读 · 0 评论 -
iOS创建对象 实例方法 类方法
创建对象Objective-C创建对象需通过alloc以及init两个消息。alloc的作用就是分配内存,init则是初始化对象。init和alloc都是定义在NSObject里的方法,父对象收到这两个消息并做出正确回应后,新对象才创建完毕。MyObject *my = [[MyObject alloc]init];//Objective-C 2.0中,若创建对象不需要参数,则可原创 2018-01-08 19:35:29 · 496 阅读 · 0 评论 -
iOS App的生命周期 和 UIViewController 的生命周期
**一. 应用程序的状态** 程序运行时代理的回调:#import "AppDelegate.h"#import <UserNotifications/UserNotifications.h>@interface AppDelegate ()@end@implementation AppDelegate/* AppDelegate文件是对Application整个生命周期进行管理的 每个iP原创 2018-01-05 20:03:25 · 288 阅读 · 0 评论 -
加载图片显示时的图片变形问题(UIImageView)
1、针对纯色图片的处理 //图片整个高度-顶端盖高度-底端盖高度=图片中间要拉伸的部分.高度 //图片整个宽度-左端盖宽度-右端盖宽度=图片中间要拉伸的部分.宽度 //图片要拉伸,就拉伸最中间的2*2,这样可以确保图片不变形 CGFloat top;// = _backgroundImage.height*0.5-1; // 顶端转载 2016-05-19 18:32:02 · 2496 阅读 · 0 评论