当前位置: 首页 > news >正文

iOS - Swift NSPoint 位置

前言

  • 结构体,这个结构体用来表示事物的一个坐标点。

        public typealias NSPoint = CGPoint
    
        public struct CGPoint {
            public var x: CGFloat
            public var y: CGFloat
            public init()
            public init(x: CGFloat, y: CGFloat)
        }
    
        extension CGPoint {
            public static var zero: CGPoint { get }
            public init(x: Int, y: Int)
            public init(x: Double, y: Double)
        }

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

    // NSPoint 结构体变量的创建与赋值
        
        // 先定义变量,再赋值
        var point1:NSPoint = NSPoint()
        point1.x = 6;
        point1.y = 1;
        
        // Int 型值
        let point2:NSPoint = NSPoint(x: 2, y: 5)
        
        // Double 型值
        let point3:NSPoint = NSPoint(x: 2.1, y: 6.2)
        
        // CGFloat 型值
        let point4:NSPoint = NSPoint(x: 2.2, y: 7.3)
            
        // 由方法创建
        let point5:NSPoint = NSMakePoint(2.3, 8.4)
        
        // 由方法创建
        let point6:NSPoint = CGPointMake(2.4, 9.5)
        
    // NSPoint 结构体变量值的调用
    
        print("\(point1.x), \(point1.y)")

2、NSPoint 与 String 的相互转换

    let point1:NSPoint = NSMakePoint(2.3, 8.4)
    
    // NSPoint 转 String
    let string:String = NSStringFromPoint(point1)
        
    // String 转 NSPoint
    let point:NSPoint = NSPointFromString(string)

相关文章:

  • Zabbix自定义监控详解
  • 【NetApp】Actice Directory authentication
  • lua工具库penlight--07函数编程(一)
  • [LeetCode] NO. 169 Majority Element
  • apache添加 扩展php自定义的项目配置方法
  • 实现携程X分钟前有人预定功能
  • 怎么让块级元素水平和垂直都居中
  • 百度实习面经-JAVA研发方向
  • P1143 飘飘乎居士的约会
  • 让win7变成无线路由(需要用管理员权限打开)最后完善.rar
  • mysql 在大型应用中的架构演变
  • android 在布局中动态添加控件
  • JdbcTemplate+PageImpl实现多表分页查询
  • python os.path
  • 全国开设艺术类专业的211、985工程院校汇总
  • 03Go 类型总结
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • EOS是什么
  • iOS编译提示和导航提示
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaWeb(学习笔记二)
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • js中的正则表达式入门
  • Median of Two Sorted Arrays
  • MySQL主从复制读写分离及奇怪的问题
  • Python打包系统简单入门
  • spring学习第二天
  • Swift 中的尾递归和蹦床
  • 讲清楚之javascript作用域
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 为什么要用IPython/Jupyter?
  • 限制Java线程池运行线程以及等待线程数量的策略
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • $GOPATH/go.mod exists but should not goland
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (八)Flask之app.route装饰器函数的参数
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (十)c52学习之旅-定时器实验
  • (一)认识微服务
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net下的签名与混淆
  • .skip() 和 .only() 的使用
  • [16/N]论得趣
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Angular] 笔记 21:@ViewChild
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [ffmpeg] 定制滤波器
  • [java/jdbc]插入数据时获取自增长主键的值
  • [Linux] - 定时任务crontab