大部分系统、大部分的架构模式,都使用MVC。MVVM、MVP等模式,本质上都是对MVC的演变。ios架构,也是如此。在移动领域,app中v和c都非常容易区分,最重要的是controller这层。往往我们觉得不像v、也不像c的东西,就直接放到controller里面,最直接的结果就是造成controller庞大、复杂,不容易维护,平时迭代升级还好,如果遇到较大的需求变更或者迭代次数变多,就会变得很困
转载
2023-07-14 19:56:28
22阅读
可能有些还不清楚load和initialize的区别,下面简单说一下:首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在 第一次初始化这个类之前 被调用,我们用它来初始化静态变量.initialize方法的调用时机,当向该类发送第一个消息(一般是类消息首先调用,常见的是alloc)的时候,先调用类中的,再调用类别中的(类别中如果有重写)
转载
2023-07-18 16:07:53
65阅读
1. 前言通过前面的文章,我们知道了什么是哈希表,Java的HashMap是什么、其底层的结构以及如何使用Java里面的HashMap。总结一句话:HashMap是基于底层叫Entry[]数组实现的一种哈希表那今天我们来稍微深入一点,讲解HashMap里面的一个点:存取(put/get)数据的时候,Entry数组index下标的计算。1.1 hashCode,hash与index的概念来回忆一下:
转载
2023-08-19 21:35:29
54阅读
# 如何创建一个 iOS View:初学者的指南
欢迎您踏入 iOS 开发的世界!作为一名新手开发者,学习如何创建和管理视图(View)是您迈向成功的第一步。本文将带您逐步了解 iOS View 的创建流程,并提供详细的代码示例和解释。
## 一、创建 iOS View 的流程
在我们开始之前,先来看看创建一个简单 iOS View 的步骤:
| 步骤 | 操作
一、alpha 液晶显示器是由一个个的像素点组成的,
每个像素点都可以显示一个由RGBA颜色空间组成的一种色值
。其中的
A就表示透明度alpha
,UIView中alpha是一个浮点值,取值范围0~1.0,表示从完全透明到完全不透明。
1、alpha会影响自己的透明度,同时也会影响subView的透明度。
2、
alpha设为空之后,UIVie
转载
2024-06-24 16:55:15
63阅读
安卓的webview和自带浏览器下有个奇怪的现象。 现象: 1、如果输入框input或者textarea的正上方(z轴方向,即上层)有个div,当点击这个div使得div隐藏了之后,input会得到焦点,导致软键盘弹出。 2、浏览视图点击某个地方切换到编辑视图,如果浏览视图点击的位置 在 编辑视图相应位置有个输入框,那么切换过去之后,编辑页的输入框会自动得到焦点。 这个体验很不舒服。 讨论:
转载
2023-11-03 13:06:36
318阅读
iOS UIView主要内容:frame 与 bounds 的区别frame 与 bounds 的区别先给个定义:frame该view在 superView 坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds该 view 在自身坐标系统中的位置和大小。(参照点是本身坐标系统)上面这段话可能有点难以理解。来举个例子:我们假设有一个绝对的、以显示器左上角作为坐标原点的坐标系 Z,考虑以下两
转载
2024-01-15 09:55:46
54阅读
UIView是iOS中非常重要的一个类,几乎所有的有关视图的操作都要依赖这个类。这里只是介绍一些这个类的皮毛。UIView就是控制视图的类,在iOS开发中,看得到的控件都是视图,而视图就是一个矩形区域,视图的呈现由GPU去渲染。 一、UIView属性 1.frame &
转载
2024-01-04 09:16:01
53阅读
# 如何在iOS开发中实现子view在父view中居中显示
## 1. 整体流程
首先,让我们来看一下实现子view在父view中间显示的整体流程:
```mermaid
gantt
title 实现子view在父view中间显示流程
section 设置父view
设置父view大小和位置 :done, 2021-10-01, 2d
sect
原创
2024-04-22 06:41:28
90阅读
## 实现ijkplayer view ios的步骤
为了实现ijkplayer view iOS,我们需要按照以下步骤进行操作:
| 步骤 | 描述 |
| ---- | ---- |
| 1. | 下载IJKMediaFramework库 |
| 2. | 创建一个新的iOS项目 |
| 3. | 将IJKMediaFramework库添加到项目中 |
| 4. | 创建一个新的UIVie
原创
2023-12-05 06:13:52
116阅读
# iOS 封装 View 的指南
## 引言
在 iOS 开发中,封装 View 是一个非常重要的技能。通过封装 View,我们可以提高代码重用性,降低复杂性,使得开发过程更加高效。本文将带你完整地了解如何在 iOS 中封装 View。
## 封装的流程
首先,我们可以将封装的流程进行总结为以下几个步骤:
| 步骤 | 描述 |
|------|---
原创
2024-09-26 04:02:54
41阅读
## 实现iOS圆弧View的步骤
### 流程图
```mermaid
flowchart TD
A[开始] --> B[导入UIKit库]
B --> C[创建UIView子类]
C --> D[重写drawRect方法]
D --> E[设置圆弧属性]
E --> F[绘制圆弧]
F --> G[结束]
```
### 代码实现步骤
1
原创
2024-01-07 09:42:51
111阅读
在 iOS 开发中,处理视图和子视图的管理是非常常见的一个需求。尤其是在需要动态更新UI时,移除某个视图的所有子视图显得尤为重要。这篇文章将详细介绍“iOS 移除view所有子view”的解决方案,我们将梳理出背景描述、技术原理、架构解析、源码分析、应用场景以及总结与展望等内容。
## 背景描述
在 iOS 的 UI 开发过程中,应用需要频繁地动态显示或隐藏某些视图,特别是在加载新的内容时,可
1、View架构 1.1 简介 UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。UIView的功能 : 1) 管理矩形区域里的内容; &nb
转载
2023-07-25 21:58:44
505阅读
文章目录使用背景修改方法示例代码 各位看官们大家好,上一回中咱们说的例子是"给View添加手势事件",这一回中咱们说的例子是" 修改View的布局参数"。闲话休提,言归正转,让我们一起Talk Android吧! 使用背景我们在项目中使用的布局参数是在xml布局文件中配置的,在程序运行前已经配置好,这种方式可以理解为静态配置,如果想在程序运行时修改布局的参数,就需要使用其它方法,本章回中将介绍
转载
2023-10-20 12:44:24
76阅读
# iOS View层级
在iOS开发中,视图层级(View Hierarchy)是一个至关重要的概念。视图层级指的是应用程序中各个视图之间的层次关系。理解视图层级的概念对于开发高效和优雅的用户界面至关重要。本文将介绍iOS中的视图层级以及如何使用代码创建和管理视图层级。
## 什么是视图层级?
在iOS中,视图层级是一种树结构,其中每个视图都有一个父视图,并且可以有任意数量的子视图。最顶层
原创
2023-11-10 06:41:56
110阅读
大家都知道一个应用程序从应用程序的图标被点击开始就已经启动,那么他是怎么运行的呢首先程序启动创建的第一个对象就是 UIApplication ,然后创建他的代理,在 main 函数 里开启一个事件循环,也可以认为是一个死循环,在这个循环里把时间按先后顺序依次拿出来进行处理,所以这也是 main 函数为什么就一行代码 ,本来应该执行完程序结束,可是程序一直能执行就是这个原因,与之相关的还有 NSRu
# IOS View 层级实现指南
## 1. 流程表格
| 步骤 | 操作 |
| --- | --- |
| 1 | 创建一个新的Xcode项目 |
| 2 | 在Storyboard中添加多个View |
| 3 | 设置View的层级关系 |
| 4 | 编写代码实现View的显示效果 |
## 2. 操作步骤
### 步骤一:创建一个新的Xcode项目
打开Xcode,选择“C
原创
2024-04-12 05:28:17
34阅读
# iOS View 旋转实现教程
## 引言
在iOS开发中,经常会遇到需要将视图进行旋转的需求,比如手势旋转图片、横竖屏切换等。本文将指导你如何实现iOS View的旋转功能。
## 流程概述
下面是整个实现过程的流程图:
```mermaid
flowchart TD
A[开始] --> B[创建一个UIView]
B --> C[添加一个旋转手势]
C -->
原创
2024-01-01 06:31:29
518阅读
# 在 iOS 中弹出视图的实现
在 iOS 开发中,常常需要在当前界面中弹出一个新的视图来展示一些信息或获取用户输入。本文将引导你了解如何实现 iOS 弹出视图(也称为弹出框、模态视图等)的基本过程。
## 实现流程
为了更直观,下面是实现 iOS 弹出视图的流程表:
| 步骤 | 操作 |
|------|------|
| 1 | 创建一个新的 UIViewController
原创
2024-08-26 05:47:56
80阅读