一、整体介绍UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势: 更多的支持HTML5的特性官方宣称的高达60fps的滚动刷新率以及内置手势Sa
转载
2023-07-16 18:35:00
131阅读
/**
* 6、bounds和frame区别:
* bounds的x,y永远是0
* 无论frame还是bounds都是一个矩形结构体,都有x、y、宽、高四个值.
* 6.2差别:bounds没有相对位置,指的就是自己这个框,所以是0,0的x,y
* frame是相对于父视图的,所以x,y表示了这个视图左上角相对于父视图左上角的偏移量
转载
2023-10-23 23:10:36
109阅读
UIView类中定义了三个属性,分别是frame、bounds与center属性:
[plain]
view plain
copy
1. @property(nonatomic) CGRect frame;
2. @property(nonatomic) CGRect bounds;
3. @property(n
转载
2024-08-28 21:28:25
28阅读
在UIView中,有三个重要的属性:frame, bounds 和 center。这三个属性之间的关系让初学者很难理解。下面我通过个人的理解,说说它们的关系。先记住下面两句话:frame的位置是相对父视图来说的,bounds 和 center 是相对自身来说的。bounds 改变 center 不变,center 改变,bounds 也不变。每一个UIView都有自身的坐标系。默认坐标系起点都是在
转载
2023-08-19 10:06:54
724阅读
# iOS UIView设置图片的完整指南
在iOS开发中,UIView是用于构建用户界面的基本类。我们可以在UIView中设置图片以增强用户体验。这篇文章将介绍如何在UIView中设置图片,并提供代码示例,帮助开发者更好地理解这一过程。
## 1. 设置UIView的基本流程
我们的目标是通过UIImageView来显示图片。以下是设置UIView中图片的基本流程:
```mermaid
原创
2024-08-26 05:49:29
92阅读
# 教你如何在 iOS UIView 上设置阴影
在 iOS 开发中,UIView 的阴影效果可以极大地增强用户界面的视觉吸引力。为了帮助刚入行的小白更好地理解这一过程,本文将详细介绍如何在 UIView 上设置阴影。我们将分步骤实现,并详尽解释每一步所需的代码。以下是整个流程的概览:
## 流程概览
| 步骤 | 操作 | 说明
原创
2024-09-24 04:56:02
230阅读
翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块。很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是
# 如何实现iOS点击UIview 动画打开位置
## 1. 整体流程
首先,让我们来总结一下整个过程的步骤:
| 步骤 | 内容 |
| --- | --- |
| 1 | 监听用户点击事件 |
| 2 | 获取点击位置 |
| 3 | 创建动画视图 |
| 4 | 设置动画效果 |
| 5 | 显示动画视图 |
## 2. 具体步骤及代码实现
### 步骤1:监听用户点击事件
在你
原创
2024-07-08 03:20:20
30阅读
#pragma mark 在UIView视图结构中查找点击view的触摸事件
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
// 如果不可以交互 | 隐藏 | 透明度太小 3者任意一个都忽略不能点击
if(!self.userInteractionEnabled || self.hidden
原创
2019-04-20 18:50:47
1628阅读
前言之前写了一篇博客来讲如何以 point 和 pixel 两种格式获取 iPhone、iPad 等苹果设备的屏幕尺寸:《SwiftUI——得到屏幕尺寸(bounds和nativeBounds)》,但是苹果最近做了修改,所以写这篇博客来作为补充和改进(原博客也进行了修改)。原因及分析最近一个开源项目收到一个issue,说有个bug,我想不能够啊。一检查还真有一个bug,研究了一下发现是苹果改了UI
转载
2023-11-28 13:34:39
52阅读
UIView 简介什么是UIViewUIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图.UIView的作用负责内部区域的内容渲染。负责内部区域的触摸事件。管理本身的所有子视图。处理基本的动画。UIView创建与使用创建UIView//通过frame创建View
UIView *view = [[
转载
2023-10-11 23:28:38
256阅读
一。UIView 三个作用 布局(视图树) 动画(显示动画、绘图) 事件传递
视图,大家在iPhone上看到的控件大部分都是UIView的子类。视图,通常是UIView的一个对象,表示屏幕上的一块矩形区域,同时处理该区域的绘制和触屏事件。
一个视图也可以作为其他视图的父视图,同时决定着这些子视图的位置和大小。
转载
2023-07-23 23:45:54
137阅读
UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括:位置变化:在屏幕上移动视图。大小变化:改变视图框架(frame)和边界。拉伸变化:改变视图内容的延展区域。改变透明度:改变视图的alpha值。改变状态:隐藏或显示状态。改变视图层次顺序:视图哪个前哪个后。旋转:即任何应用到视图上的仿射变换(transform
转载
2023-07-25 22:18:16
99阅读
知识点: 1.UIView的简单动画2.UIView层次关系3.UIImageView的使用4.简单的手势操作5.UIView 停靠模式 =====================UIView的简单动画 1.UIView坐标系统 1)UIView相对于父视图的坐标系统 2.UIV
转载
2023-10-10 16:39:29
64阅读
引言 UIWebView是继承于UIView(有关UIView请参照《iOS组件之UIView详解》),在您的应用程序中,您可以使用UIWebView嵌入网页内容。要做到这一点,你只需创建一个UIWebView对象,将其附加到一个窗口,并发送一个请求来加载网页内容。您也可以使用此类前进和后退的网页的历史记录,甚至可以通过编程设置一些网页内容属性。目录1、基本属性及方法
2、iOS5新增
3、iOS
转载
2023-09-26 16:26:41
182阅读
IOS UIView 04- 自定义控件
注:本人是翻译过来,并且加上本人的一点见解。前言 本文将讨论一些自定义视图、控件的诀窍和技巧。我们先概述一下 UIKit 向我们提供的控件,并介绍一些渲染技巧。随后我们会深入到视图和其所有者之间的通信策略,并简略探讨辅助功能,本地化和测试。目录1.视图层次概览2. 渲染3. 自定义绘制4. 自定义交互5. 使用 Targe
转载
2023-07-13 12:03:59
166阅读
简单的说,frame决定视图左上角点在其superview内的位置,bounds决定该视图左上角点在本地坐标系统中的位置。演示代码如下:UIView *mainView = self.window.rootViewController.view;
UIView *v1 = [[UIView alloc] initWithFrame:
CGRectMake(100,100,100,100)];
v1
转载
2023-11-23 12:33:30
57阅读
# iOS: 设置 UIView 的层次
在 iOS 开发中,UIView 是构建用户界面的基本元素之一。UIView 允许开发者以层次结构的方式组织界面元素。本篇文章将介绍如何设置 UIView 的层次,使用代码示例来演示,并通过一些实例帮助读者理解相关概念。
## UIView 的层次结构
UIView 的层次结构是通过父视图(superview)和子视图(subviews)来建立的。每
原创
2024-10-24 06:20:49
106阅读
# 实现iOS设置UIView灰色透明的步骤
作为一名经验丰富的开发者,我将为你详细介绍如何在iOS中设置UIView的灰色透明效果。下面是整个过程的步骤概览:
步骤 | 操作
--- | ---
1 | 创建一个新的项目
2 | 在Storyboard中添加一个UIView
3 | 在代码中设置UIView的灰色透明效果
接下来,我将详细介绍每一步骤的具体操作和所需的代码。
## 步骤1
原创
2023-12-16 11:58:37
278阅读
该属性为BOOL值,UIView的默认值是YES,但UIButton等子类的默认值都是NO。opaque表示当前UIView是否不透明,不过搞笑的是事实上它却决定不了当前UIView是不是不透明,比如你将opaque设为NO,该UIView照样是可见的。其作用在于:给绘图系统提供一个性能优化开关。如果该值为YES,那么绘图在绘制该视图的时候把整个视图当做不透明对待。这样,绘图系统在执行绘图过程中会
转载
2024-10-13 11:09:07
50阅读