翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块。很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是
/** * 6、bounds和frame区别: * bounds的x,y永远是0 * 无论frame还是bounds都是一个矩形结构体,都有x、y、宽、高四个值. * 6.2差别:bounds没有相对位置,指的就是自己这个框,所以是0,0的x,y * frame是相对于父视图的,所以x,y表示了这个视图左上角相对于父视图左上角的偏移量
UIView中,有三个重要的属性:frame, bounds 和 center。这三个属性之间的关系让初学者很难理解。下面我通过个人的理解,说说它们的关系。先记住下面两句话:frame的位置是相对父视图来说的,bounds 和 center 是相对自身来说的。bounds 改变 center 不变,center 改变,bounds 也不变。每一个UIView都有自身的坐标系。默认坐标系起点都是在
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阅读
# 教你如何在 iOS UIView设置阴影 在 iOS 开发中,UIView 的阴影效果可以极大地增强用户界面的视觉吸引力。为了帮助刚入行的小白更好地理解这一过程,本文将详细介绍如何在 UIView设置阴影。我们将分步骤实现,并详尽解释每一步所需的代码。以下是整个流程的概览: ## 流程概览 | 步骤 | 操作 | 说明
原创 2024-09-24 04:56:02
230阅读
# iOS UIView设置图片的完整指南 在iOS开发中,UIView是用于构建用户界面的基本类。我们可以在UIView设置图片以增强用户体验。这篇文章将介绍如何在UIView设置图片,并提供代码示例,帮助开发者更好地理解这一过程。 ## 1. 设置UIView的基本流程 我们的目标是通过UIImageView来显示图片。以下是设置UIView中图片的基本流程: ```mermaid
原创 2024-08-26 05:49:29
92阅读
UIView 简介什么是UIViewUIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图.UIView的作用负责内部区域的内容渲染。负责内部区域的触摸事件。管理本身的所有子视图。处理基本的动画。UIView创建与使用创建UIView//通过frame创建View UIView *view = [[
转载 2023-10-11 23:28:38
256阅读
前言之前写了一篇博客来讲如何以 point 和 pixel 两种格式获取 iPhone、iPad 等苹果设备的屏幕尺寸:《SwiftUI——得到屏幕尺寸(bounds和nativeBounds)》,但是苹果最近做了修改,所以写这篇博客来作为补充和改进(原博客也进行了修改)。原因及分析最近一个开源项目收到一个issue,说有个bug,我想不能够啊。一检查还真有一个bug,研究了一下发现是苹果改了UI
转载 2023-11-28 13:34:39
52阅读
简单的说,frame决定视图左上角点在其superview内的位置,bounds决定该视图左上角点在本地坐标系统中的位置。演示代码如下:UIView *mainView = self.window.rootViewController.view; UIView *v1 = [[UIView alloc] initWithFrame: CGRectMake(100,100,100,100)]; v1
引言 UIWebView是继承于UIView(有关UIView请参照《iOS组件之UIView详解》),在您的应用程序中,您可以使用UIWebView嵌入网页内容。要做到这一点,你只需创建一个UIWebView对象,将其附加到一个窗口,并发送一个请求来加载网页内容。您也可以使用此类前进和后退的网页的历史记录,甚至可以通过编程设置一些网页内容属性。目录1、基本属性及方法 2、iOS5新增 3、iOS
IOS UIView 04- 自定义控件 注:本人是翻译过来,并且加上本人的一点见解。前言  本文将讨论一些自定义视图、控件的诀窍和技巧。我们先概述一下 UIKit 向我们提供的控件,并介绍一些渲染技巧。随后我们会深入到视图和其所有者之间的通信策略,并简略探讨辅助功能,本地化和测试。目录1.视图层次概览2. 渲染3. 自定义绘制4. 自定义交互5. 使用 Targe
# 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
275阅读
该属性为BOOL值,UIView的默认值是YES,但UIButton等子类的默认值都是NO。opaque表示当前UIView是否不透明,不过搞笑的是事实上它却决定不了当前UIView是不是不透明,比如你将opaque设为NO,该UIView照样是可见的。其作用在于:给绘图系统提供一个性能优化开关。如果该值为YES,那么绘图在绘制该视图的时候把整个视图当做不透明对待。这样,绘图系统在执行绘图过程中会
# 如何为 iOS UIView 设置边框 在 iOS 开发中,为 `UIView` 设置边框是一个常见的需求,通过设置边框,可以使界面元素更加美观、明确。本文将带你一步步了解如何实现这一点,适合刚入行的小白开发者。 ## 流程概览 下面是设置 `UIView` 边框的基本流程: ```mermaid flowchart TD A[创建 UIView 实例] --> B[设置边框颜
原创 8月前
73阅读
# iOS UIView 设置点击效果 ## 一、整体流程 首先我们需要知道iOS开发中如何给一个UIView添加点击效果。整体流程如下: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个UIView对象 | | 2 | 给UIView对象添加手势识别器 | | 3 | 在手势处理方法中添加点击效果 | ## 二、具体步骤 ### 1. 创建一个UIView
原创 2024-06-16 03:15:05
75阅读
1 @property(nonatomic) CGFloat alpha //设置视图的透明度 2 //透明度的设置从最小0.0到1.0 ,1.0为完全不透明, 3 //其中这个属性只影响当前视图,并不会影响其子视图 4 @property(nonatomic, getter=isOpaque) BOOL opaque 5 //决定当前视图是否是透明的 6 7 @property(n
转载 2023-10-27 05:36:45
88阅读
主要内容:UI期的基础类  UIView 1.视图的位置和大小的确定,需要在视图初始化的时候(initWithFrame)需要传递一个参数,此参数为结构体(CGRect)其实就是一个矩形,该矩形分为两部分,一个用来确定位置(origin.x&origin.y)一个用来确定大小(size.width&size.height).每一个视图的frame都是以该视图父视图的左上角
转载 2024-05-16 10:59:13
52阅读
一.什么是UIView?1.UIView表示屏幕上的一块矩形区域2.它在App中占有绝对重要的地位3.因为iOS中几乎所有的可视化控件都是UIView的子类4.负责渲染区域的内容5.并且响应该区域内发生的触摸事件6.管理矩形区域里的内容7.处理矩形中的事件8.子视图的管理9.实现UIView动画10.UIView作为子类,子类也具有这些功能eg://开辟空间创建UIView对象//设置frame确
#iOS系统自带的 UIAlertView 自动旋转的实现这里主要解析 UIAlertView 的几个关键功能的实现:随着设备屏幕的旋转而旋转;Alert弹出框,使用UIWindow来实现,就是说,不用依赖于当前显示在最前面的UIView。 ###使用UIWindow弹出一个Alert框,最好新建一个 UIWIndow,把window.windowLevel = UIWindowLevelAl
  • 1
  • 2
  • 3
  • 4
  • 5