前言

  • 结构体,这个结构体用来表示事物的坐标点和宽高度。

        public typealias NSRect = CGRectpublic struct CGRect {public var origin: CGPointpublic var size: CGSizepublic init()public init(origin: CGPoint, size: CGSize)}

1、NSRect 结构体变量的创建与调用

    // NSRect 结构体变量的创建与赋值// 先定义变量,再赋值var rect1:NSRect = NSRect()                                                 rect1.origin.x = 6;rect1.origin.y = 1;rect1.size.width = 1;rect1.size.height = 6;// Int 型值let rect2:NSRect = NSRect(x: 1, y: 2, width: 5, height: 6)                  // Double 型值let rect3:NSRect = NSRect(x: 2.1, y: 3.2, width: 6.3, height: 7.4)          // CGFloat 型值let rect4:NSRect = NSRect(x: 3.1, y: 4.2, width: 7.3, height: 8.4)          // 由方法创建let rect5:NSRect = NSMakeRect(4.1, 5.2, 6.3, 7.4)                           // 由方法创建let rect6:NSRect = CGRectMake(5.1, 6.2, 7.3, 8.4)                           // NSRect 结构体变量值的调用print("\(rect1.origin.x), \(rect1.origin.y), \(rect1.size.width), \(rect1.size.height)")

2、NSRect 与 String 的相互转换

    let rect1:NSRect = NSMakeRect(4.1, 5.2, 6.3, 7.4)// NSRect 转 Stringlet string:String = NSStringFromRect(rect1);// String 转 NSRectlet rect:NSRect = NSRectFromString(string);

转载于:https://www.cnblogs.com/QianChia/p/5777411.html

iOS - Swift NSRect 位置和尺寸相关推荐

  1. iOS swift 位置 定位 获取海拔

    我自己的另外一篇博客(推荐):ios swift 获取手机位置 定位 Swift - 使用CoreLocation实现定位(经纬度.海拔.速度.距离等)

  2. IOS Swift 入门学习汇总 (更新中..)

    IOS Swift 学习入门 配置区 info 配置 本地化中文 文件导入Xcode CocoaPads 依赖管理工具 UI区 + 代码 通用 打开新页面方式 设置新开页面全屏展示 跳转页面 正向传值 ...

  3. iOS Swift 5中的键盘处理

    This article was originally published at CometChat. 本文最初在CometChat上发布. "Handling Keyboard in iO ...

  4. JavaScript获取DOM元素位置和尺寸大小

    在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽略的一部分,要想写出预想效果的JavaScript ...

  5. IOS swift项目的单例模式.swift5以后的单例模式

    IOS swift项目的单例模式.swift5以后的单例模式 不能继承NSObject 第一种写法,最简单 class SoundTools{static let sharedInstance = S ...

  6. HALCON示例程序measure_pump.hdev螺纹孔位置与尺寸测量

    HALCON示例程序measure_pump.hdev螺纹孔位置与尺寸测量 示例程序源码(加注释) 关于显示类函数解释 dev_update_var ('off') dev_update_off () ...

  7. jQuery的操作css的几种方法和位置,尺寸以及scrolltop方法

    jQuery操作css jQuery可以通过css方法直接给指定元素查看,更改,添加css样式 <script>$(function () {//jQuery可以通过css方法直接给指定元 ...

  8. ios swift 实现饼状图进度条,swift环形进度条

    ios swift 实现饼状图进度条 // // ProgressControl.swift // L02MyProgressControl // // Created by plter on 7/2 ...

  9. LVGL系列(四)概述 之 位置、尺寸和布局

    "本文大部分内容来自LVGL官方文档,手翻版,如有错误欢迎指正." 系列文章目录 一.LVGL系列(一) 一文了解LVGL的学习路线 轻松了解LVGL的全部 二.LVGL系列(二) ...

最新文章

  1. 莫烦老师的tensorflow降级方法
  2. 对par.markdown解析进行完善
  3. el search 查询排序
  4. 【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例
  5. 应用程序服务器迁移:从JBoss EE5到Wildfly EE7
  6. 详细讲解设计跳表的三个步骤(查找、插入、删除)
  7. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
  8. 3、单词分析(暴力枚举)
  9. [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
  10. Dumpsys Input Diagnostics
  11. 谷歌云服务器支持udp,谷歌浏览器扩展使用UDP
  12. Linux-Shell脚本编程-学习-4-Shell编程-操作数字-加减乘除计算
  13. 前端读者 | 从一行代码里面学点JavaScript
  14. 【009】Excel宏编程相关封装模块(边框细线、边框粗线、列宽、行高)_002_#VBA
  15. 如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?(保留)
  16. php-java-net-python-爱心公益网站()计算机毕业设计程序
  17. KSO-.NETCore中配置swagger分级
  18. 美国计算机音乐专业,美国大学音乐疗法专业Music therapy解析
  19. css3中的动画特效--跳动的篮球
  20. Pycharm、Vscode设置美女背景【内附20张高清图片】

热门文章

  1. 利用AccountsService 漏洞获得Ubuntu系统的root权限
  2. 思科研究称80%的指纹认证机制均可遭绕过
  3. 使用 Unity* 进行并行处理的一种方法
  4. 账户体系、支付服务设计第一版
  5. html position的学习
  6. eclipse 安装egit插件
  7. Zabbix 3.0 安装部署
  8. Scala---Import子句详解
  9. FUSE—用户空间文件系统
  10. Linux设备驱动程序学习(2)-调试技术