首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将弹出视图精确地显示在当前正在显示的表视图的中心?

要将弹出视图精确地显示在当前正在显示的表视图的中心,可以按照以下步骤进行操作:

  1. 获取当前正在显示的表视图的位置和大小。
    • 表视图的位置可以通过其frame属性获取。
    • 表视图的大小可以通过其bounds属性获取。
  • 计算弹出视图的位置和大小。
    • 弹出视图的大小可以根据需求进行设置。
    • 弹出视图的位置可以通过以下公式计算: 弹出视图的x坐标 = 表视图的x坐标 + (表视图的宽度 - 弹出视图的宽度) / 2 弹出视图的y坐标 = 表视图的y坐标 + (表视图的高度 - 弹出视图的高度) / 2
  • 设置弹出视图的位置。
    • 可以通过设置弹出视图的frame属性来设置其位置和大小。

以下是一个示例代码,演示了如何将弹出视图精确地显示在当前正在显示的表视图的中心:

代码语言:txt
复制
// 获取表视图的位置和大小
let tableViewFrame = tableView.frame
let tableViewBounds = tableView.bounds

// 计算弹出视图的位置和大小
let popupViewWidth: CGFloat = 200
let popupViewHeight: CGFloat = 200
let popupViewX = tableViewFrame.origin.x + (tableViewBounds.width - popupViewWidth) / 2
let popupViewY = tableViewFrame.origin.y + (tableViewBounds.height - popupViewHeight) / 2

// 设置弹出视图的位置
let popupView = UIView(frame: CGRect(x: popupViewX, y: popupViewY, width: popupViewWidth, height: popupViewHeight))

在这个示例中,我们假设弹出视图的大小为200x200,并根据表视图的位置和大小计算出了弹出视图的位置。最后,我们创建了一个UIView对象,并将其frame属性设置为计算得到的位置和大小,从而将弹出视图精确地显示在表视图的中心。

请注意,这只是一个示例代码,实际的实现方式可能因具体的开发环境和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

怎样在 SQL 中创建一个视图,用于显示所有年龄大于 30 岁的员工的信息?

今天,我们将探讨如何在 SQL 中创建一个视图,专门用于显示所有年龄大于 30 岁的员工的信息。...首先,让我们假设我们有一个名为“employees”的表,其中包含“id”(员工编号)、“name”(姓名)、“age”(年龄)等列。...后面的“AS”关键字引出了一个子查询,即“SELECT * FROM employees WHERE age > 30”,它的作用是从“employees”表中筛选出年龄大于 30 岁的员工的所有信息。...创建好这个视图后,我们就可以像使用普通表一样对其进行查询、连接等操作。...此外,视图还可以基于多个表进行创建,或者对现有视图进行进一步的组合和定制,以满足更加复杂和多样化的业务需求。 总之,通过创建视图来筛选特定条件的数据,是 SQL 中一种非常实用的技巧。

9910

ps工具栏快捷键大全-大神教你这10招PS操作技巧, 提高你的工作效率

使用时,在英文输入状态下,按键盘快捷键“R”选择或者长按左侧工具栏的“抓手工具”弹出选项选择“旋转视图工具”ps工具栏快捷键大全,然后就可以通过单击鼠标左键来旋转画布了。   ...盖印图层   “盖印图层”,是非常实用的一个图层,尤其在图像处理工作中,诸如修图调色、合成等,它是把当前显示的已经完成的图层记录下来,“合成”到一个新的图层。...迅速定位画布中心   通过参考线,我们可以非常方便而快速地找到当前画布的中心点。...选择菜单栏“视图>新建参考线版面”ps工具栏快捷键大全,在弹出的设置面板中,勾选“列”和“行数”,并且数值都设定为“2”,其他数值空,点击确定即可。   ...更精确地使用画笔工具   使用画笔工具时,为了每一笔都画得精准,可以通过首选项来设定在画笔的笔尖处显示十字标记,操作方法是选择菜单栏“编辑>首选项>光标”,在设置面板上勾选“在画笔笔尖显示十字线”。

88420
  • 最新iOS设计规范二|7大应用架构

    至少要有一个加载的图标,可以表达正在发生的状态。更好的方式是:使用类似进度条的形式,显示明确的进度,让用户可以判断自己大概需要等待多长时间。 尽快显示内容。...后台也要尽可能使用预加载,例如在播放动画或用户正在操作导航栏的选项卡时,后台预先加载出来即将播放和显示的内容。 用引导或娱乐的方式来掩盖加载的时间。...如果使用当前上下文模式视图样式在拆分视图窗格,弹出窗口或其他非全屏视图中显示模式内容,则在紧凑环境中显示模式内容时,应切换为使用工作表。 模态设计规范如下: 模态要在合适的时机使用。...不管人们是使用关闭手势还是按钮来关闭视图,如果该操作可能导致用户生成的内容丢失,请出示说明情况并提供解决方法的操作表。 不要让模态视图出现在Popover(弹出式窗口)上。...如果他们需要在多个场景下看到一个页面内容,请考虑使用操作表、警示框、弹出式气泡或模态视图。 设计一种能快速、轻松地获取内容的信息结构。

    2.6K20

    Jprofile解析dump文件使用详解

    检查 Inspections 显示了一个数量的操作,将分析当前对象集在某种条件下的子集,实质是一个筛选的过程。...对线程剖析,JProfiler提供以下视图: 线程历史 Thread History 显示一个与线程活动和线程状态在一起的活动时间表。...监控器视图 Monitor Views JProfiler提供了不同的监控器视图,如下所示: 当前锁定图表 Current Locking Graph 显示JVM中的当前锁定情况。...当前监视器 Current Monitors 显示当前正在等待或阻塞中的线程操作。 锁定历史图表 Locking History Graph 显示记录在JVM中的锁定历史。...VM遥感勘测技术视图 VM Telemetry Views 观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示: 内存 Memory 显示堆栈的使用状况和堆栈尺寸大小活动时间表

    5.5K30

    华为路由交换技术 | 华为命令行简介

    编辑 | 排版 | 制图 | 测试 | ©瑞哥 此文用时1小时08分钟,原创不易,坚持更不易,希望我的每一份劳动成果都可以得到大家的一个【好看】 用户视图模式 权限稍低 [ ]系统视图模式 权限高...system-view 切换到系统视图 [ ]sysname R1 命名 [ ]quit 退出当前模式 ?...提示信息 命令支持简写 tab 键 补全命令 language-mode Chinese 提示语言改为中文 dis current-configuration 显示当前所有配置 more:回车键 翻一行...dis ip routing-table 显示路由表 ? 路由表:路由器转发数据包的唯一依据,是路由器转发数据包的一张“地图”。 save 保存配置 ?...[ ]undo info-center enable 关闭信息中心 ,防止弹出日志 直连路由 : direct route ,直接相连的路由,当路由器的接口配置好ip地址并up之后,会自动创建该路由。

    1.1K20

    最新iOS设计规范四|3大界面要素:视图(Views)

    在较大的屏幕上,动作表会以弹出框的形式同时出现。 ? 在执行潜在的破坏性操作之前,请使用操作表请求确认。如果是非破坏性的操作可以使用下拉菜单(控件的一种,后面会讲到)。...活动由活动视图管理,以工作表或弹出窗口的形式显示,具体取决于设备和方向。活动被用来给用户在APP中执行一些自定义服务或任务。...自动关闭非模式弹出窗口时,请务必保存当前任务。通过点击屏幕非浮层区域部分,很容易误点而关闭非模态弹出窗口。仅当用户点击取消按钮时才取消当前的任务。 在屏幕适当的位置显示浮层。...永远不要显示一个有层级关系的浮层,或一个浮层接着又弹出一个浮层。如果你需要显示另一个浮层,请先关闭当前浮层。 警示框除外,不要在浮层上显示其他视图。除了警示框,浮层上不应显示任何视图。...页面元素通常会显示有多少页面,多少屏,或者多少数量的内容是当前可用及可见的。如果你在滚动视图中显示页面控制元素,则需要关闭滚动视图中的滚动条以免为用户带来困扰。

    8.5K31

    提高效率 |ArcGIS Pro 中所有快捷键一网打尽

    打开快捷菜单(弹出菜单)。 F10 从功能区移至活动视图或窗格并返回功能区。 Ctrl+Tab 或 Alt+F7。将出现一个窗口,其中显示了工程中的活动窗格和视图。使用方向键可移至要激活的视图或窗格。...在 2D 中,视图将沿所指示的方向平移。指针距离视图中心越远,平移的速度越快。在 3D 中,当视图沿指针所指示的远离视图中心的方向平移时,将保留照相机的方位角和高度角。...Ctrl + 单击 以指针位置作为视图中心。 在 2D 环境下,这将使视图居中。在 3D 环境下,照相机会转向中心并显示该位置。 W 在 3D 场景中,向上倾斜照相机。 类似于从固定点倾斜照相机。...在第一人称导航模式下 键盘快捷键 操作 注释 上箭头键和下箭头键 从视图中心向前或向后移动照相机。 按住上箭头或下箭头键可沿照相机当前的视图方向前或向后移动照相机。...编辑表 用于编辑表的键盘快捷键。铅笔图标将显示在正在编辑的行左侧的第一个像元中。该单元格同样用加粗的深绿色勾勒轮廓。

    1.3K20

    ug4入门教程

    图1-8  UG NX的工作界面 (1)标题栏:显示软件版本与应用的模块名称并显示当前正在操作的文件及状态。 (2)主菜单:包含了UG NX软件所有主要的功能。...单击图标按钮就可以启动相对应的UG软件功能,相当于从菜单区逐级选择到的最后命令。 (4)提示栏和状态栏:前者为提示使用者操作;后者表示系统当前正在执行的操作。...(1)若在绘图区域的空白处,则弹出的视图快捷菜单如图1-10所示,用于定义显示窗口、视角等最常用的操作。这是在UG NX操作中最常用的功能。...有缘学习更多+谓ygd3076考证资料或关注桃报:奉献教育(店铺) 表1-1 视图操作选项 视图快捷菜单对应快捷键对应工具按钮对应菜单命令刷新F5 视图→刷新适合窗口Ctrl+F 视图→操作→适合窗口缩放...图1-18  显示方式 图1-19  线框显示的模型 è STEP 6显示角落局部 单击“视图”工具条上的“缩放”按钮 ,在屏幕上指定模型中间转角处的一个对角,按住鼠标左键拖动到另一对角,如图1-20

    3.4K30

    18个您想了解的微小但有用的macOS功能

    看到“快速查看”中“下一步”按钮右侧的网格图标了吗?链接到索引表,该索引表为您提供了所有选定图像的基于网格的视图。单击任何图像以跳转至该图像。...由于缩略图的放大,因此在此视图中比在Finder的默认图标视图中更容易识别图像细节。当您选择更多图像一次预览时,缩略图的确会变小。...15.强制退出应用 是否正在寻找一种关闭不响应或故障应用程序的快速方法?使用快捷键Command + Option + Esc弹出“强制退出应用程序”对话框。...您知道当您将鼠标悬停在电子邮件中的网页链接上时会显示的向下箭头吗?那是预览按钮。 单击该按钮可以在弹出窗口中显示链接的页面。...17.断开Wi-Fi网络的连接 不,您无需单击“关闭Wi-Fi”即可断开当前网络的连接。在单击Wi-Fi菜单栏图标之前,按住魔术般的Option键,然后从显示的高级菜单中单击“断开连接”选项。

    6.1K30

    hhdb客户端介绍(48)

    工作区: 占据主窗口的主要区域,用于显示和操作当前选定数据库对象的详细信息。例如,当选择一个表时,工作区将显示表的数据内容、结构定义、索引信息等相关内容,支持多标签页切换不同的操作视图。...视图菜单: 允许用户切换不同的界面显示模式,如显示或隐藏导航栏、工具栏、状态栏等,以及调整工作区的布局样式(如水平或垂直拆分窗口)。...对话框连接配置对话框: 在创建或编辑数据库连接时弹出,包含多个选项卡,分别用于设置数据库连接的基本信息(如主机名、端口号、用户名、密码)、高级连接选项(如连接超时设置、字符集设置)以及 SSL/TLS...对象属性对话框: 当用户对数据库对象(如表、视图、存储过程等)进行创建或修改操作时弹出。...对话框包含查询结果显示区域(以表格形式展示查询返回的数据)、执行状态区域(显示查询是否正在执行、已完成或出错)以及执行时间统计区域等,方便用户监控查询执行过程并查看结果。

    7610

    Oracle视图概念与语法

    一.视图的概念和作用 1.视图的概述  视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。...视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。...3.视图的作用  用户可以通过视图以不同形式来显示基表中的数据,视图的强大之处在于它能够根据不同用户的需要来对基表中的数据进行整理。...以不同的角度来显示基表中的数据  视图的列名可以被任意改变,而不会影响此视图的基表  使应用程序不会受基表定义改变的影响  在一个视图的定义中查询了一个包含4 个数据列的基表中的3 列。...视图 "Current Product List" 会从 Products 表列出所有正在使用的产品。

    86340

    最新iOS设计规范五|3大界面要素:控件(Controls)

    四、编辑菜单(Edit Menus) 人们可以触摸并按住或双击文本字段,文本视图,Web视图或图像视图中的元素,以选择内容并显示诸如复制和粘贴之类的编辑选项。 ? 显示适用于当前上下文的命令。...页面控件显示在屏幕底部的中心。页面控件应始终位于内容底部和屏幕底部之间的区域,并保持居中。这样即能让页面控件是可见,又不会遮挡其他内容。...在正在编辑的字段的下方或附近显示选择器效果很好。选择器通常显示在屏幕底部或弹出窗口中。 日期选择器 日期选择器是用于使用触摸屏,键盘或定点设备选择特定日期,时间或两者的有效界面。...您可以使用下拉菜单(以下简称菜单)来提供与按钮操作直接相关的项目,或提供在当前上下文中有用的操作列表。 与操作表、上下文菜单和弹出菜单相比,菜单提供了多个优势。...菜单使用红色文本突出显示潜在破坏性的操作。当人们选择破坏性操作时,系统会显示一个操作表(iOS)或弹出框(iPadOS),他们可以在其中确认选择或取消该操作。

    8.6K30

    「架构框架」ArchiMate视图指南(6):信息结构视图和服务实现视图

    下面列出的是ArchiMate 3.1示例视点表,分为四类,指明了它们所涵盖的方向和范围: 组合:定义元素的内部组合和聚合的视图。 支持:您所查看的元素被其他元素所支持的视图。...合作:朝向相互合作的对等元素。通常跨不同的方面。 实现:您正在查看实现其他元素的元素的视图。通常从一层向下到下一层。 组成视图 名字 透视图 关注点 组织 企业在角色、部门等方面的结构。...业务流程的增值、一致性和完整性、责任 实现和部署 显示如何将应用程序映射到底层技术。...视点显示了企业中使用的信息的结构。它还可以显示业务层的信息如何在应用程序层以所使用的数据结构的形式表示,以及如何将这些信息映射到底层技术基础设施。 下表更详细地描述了信息结构视点。...业务事件、业务服务、业务对象、表示、应用组件/协作、应用接口、应用流程/功能/交互、应用事件、应用服务、数据对象 服务实现视图示例 下图显示了在服务实现视角下绘制的ArchiMate图。

    75600

    CAD常见问题解决

    《道德经》33.jpg 1,CAD中如何将圆弧转换为圆? 在命令行输入JOIN(合并)命令,选择要转换的圆弧,然后输入L(闭合)的选项,就可以将弧线转换成圆。...填充区域的自动搜索计算是很复杂的,CAD软件通常只计算当前视图里显示的对象,当前视图里显示的对象越多,计算量越大,计算越复杂,所花费的时间也越多。...然后输入bh执行填充命令,点“添加:拾取点”按钮,缩放视图,使视图中显示较多的矩形(有3000以上就可以了),在任意一个矩形中点一下,此时AutoCAD会弹出一个提示对话框,如下: AutoCAD在显示对象多时填充计算速度同样会变慢...可以看一下命令行的提示如下: 拾取内部点或 [选择对象(S)/删除边界(B)]:  正在选择所有对象... 正在选择所有可见对象... 正在分析所选数据... 正在分析内部孤岛......因此如果当图面复杂的时候想提高填充速度,有两种方法:一是尽量放大视图,让当前视图中显示的对象越少越好,如果放大后填充,缩放+填充会比不放大直接填充花费的时间更少,反而能提高效率;二是如果填充区域是一个封闭的多段线或其他图形

    2.8K40

    卸载 Navicat!事实已证明,正版客户端,它更牛逼……

    左上区域显示了当前数据库连接,展开后会显示数据库表等信息,如果展开后没有任何信息,需要选中数据库连接,点击上面的旋转图标同步一下,下方有个More Schema选项,点击可以切换不同的schema。...即可以导出insert、update形式的sql语句,也能导出为html、csv、json格式的数据 也可以在查询结果视图中导出 点击右上角下载图标,在弹出窗口中可以选择不同的导出方式,如sql insert...快速导航到指定的表、视图、函数等: 在datagrip中,使用Ctrl+N快捷键,弹出一个搜索框,输入需要导航的名称,回车即可 全局搜索 连续两次按下shift键,或者鼠标点击右上角的搜索图标,弹出搜索框...,搜索任何你想搜索的东西 结果集搜索 在查询结果集视图区域点击鼠标,按下Ctrl+F快捷键,弹出搜索框,输入搜索内容,支持正则表达式、过滤结果 ?...,可以切换成列显示,在结果集视图区域使用Ctrl+Q快捷键 变量重命名 鼠标点击需要重命名的变量,按下Shift+F6快捷键,弹出重命名对话框,输入新的名称 自动检测无法解析的对象 如果表名、字段名不存在

    5.2K10

    UG常用快捷键

    拆装剩余组件或希望拆装成步骤节点的子组,方法是使用弹出菜单选项、工具条命令、层叠菜单选项或通过拖动实现。 在高亮显示的步骤节点(释放 MB1 时)之后,将一个组件会作为可拆装的步骤添加。...因此添加到该步骤中的任何信息,如描述,都会丢失。 13. 可以使用下列的方法之一来更改“序列导航器”中的列: o 在列层叠菜单(在“序列导航器”的背景弹出菜单上)内通过切换可显示或隐藏列。...o 在序列导航器属性对话框(在导航器背景弹出菜单中)内,显示或隐藏列,或改变它们的顺序。 o 有缘学习更多+谓ygd3076或关注桃报:奉献教育(店铺) 14....还可以从序列的某个特定步骤开始回放,方法是在“序列导航器”中选择想要的步骤,然后双击此步骤(或者从弹出菜单或工具条选择“执行当前步骤”)。 在回放过程中抑制的组件将被忽略。...如果正在查看一个运动步骤,则这些选项可以查看该步骤中每个渐变的运动。) 在回放期间,会从图形窗口中的次序视图中添加或移除组件,(如果“细节”面板中的“显示拆分屏幕”处于打开状态)。

    3.6K40

    Protel99SE快捷键大全

    ——绘制导线,直线或总线时,改变走线模式 v+d——缩放视图,以显示整张电路图 v+f——缩放视图,以显示所有电路部件 home——以光标位置为中心,刷新屏幕 esc——终止当前正在进行的操作,...+2——以零件原来的尺寸的200%显示图纸 ctrl+4——以零件原来的尺寸的400%显示图纸 ctrl+5——以零件原来的尺寸的50%显示图纸 ctrl+f——查找指定字符 ctrl+g——查找替换字符...ctrl+t——将选定对象以上边缘为基准,顶部对齐 ctrl+l——将选定对象以左边缘为基准,靠左对齐 ctrl+r——将选定对象以右边缘为基准,靠右对齐 ctrl+h——将选定对象以左右边缘的中心线为基准...,水平居中排列 ctrl+v——将选定对象以上下边缘的中心线为基准,垂直居中排列 ctrl+shift+h——将选定对象在左右边缘之间,水平均布 ctrl+shift+v——将选定对象在上下边缘之间...,垂直均布 f3——查找下一个匹配字符 shift+f4——将打开的所有文档窗口平铺显示 shift+f5——将打开的所有文档窗口层叠显示 shift+单左鼠——选定单个对象 crtl+单左鼠

    1.8K20

    AngularDart 4.0 高级-路由概述 顶

    路由器插座 当此应用的浏览器URL成为/#/heroes时,路由器将该URL与名为Heroes的RouteDefinition匹配,并在放置在宿主视图HTML中的RouterOutlet后显示HeroesComponent...路由将每个链接参数列表解析为完整的URL。 RouterLink指令还有助于在视觉上区分当前所选活动路线的锚点。...如果您点击了浏览器的后退按钮而不是“返回”按钮,该应用程序也会将您返回到英雄列表。 Angular的应用程序像正常的网页导航一样更新浏览器的历史。 现在点击危机中心链接查看正在进行的危机列表。 ?...危机详情显示在列表下方的同一页面上的子视图中。 改变危机的名称。 请注意危机列表中的相应名称不会更改。 ?...在离开当前视图导航之前,挂钩使您有机会清理或询问用户的许可。

    6.1K20

    iOS UI控件了解一下

    UIView的属性frame、bounds、center 1)frame:描述当前视图在其父视图中的位置和大小; frame是一个结构体,包含2部分内容:origin和size。...(CGRect)bounds{   return CGRectMake(0,0,self.frame.size.width,self.frame.size.height); } 3)center:描述当前视图的中心点在其父视图中的位置...下表是常用UI控件一览表: ? 下面详细介绍几种最常用的控件及属性: 1. UILabel 1)UILabel是什么?...(1)UILabel(标签):是显示文本的控件,在App中UILabel是出现频率最高的控件。...在你不需要输入的时候,可以使用收回键盘的方法,收回弹出的键盘; (3)UITextField和UILabel相比,UILabel主要用于文字显示,不能编辑, UITextField允许用户编辑文字(输入

    2.6K20
    领券