swift - 在屏幕边缘定位形状
问题描述
给定一个 PlaygroundBook 页面,如何将 SpriteKit 节点定位到屏幕的右边缘,liveView
以便它“捕捉”在那里?
到目前为止,我已经尝试像这样定位节点:
// Context: class _: SKScene
// myNode.frame.size == CGSize(width: self.frame.width / 4, height: self.frame.height)
myNode.position = CGPoint(x: self.frame.maxX - myNode.frame.size.width / 2, y: self.frame.midY)
如果我将节点定位在CGPoint(x: self.frame.maxX, y: self.frame.midY)
,我希望它的中心正好在屏幕的右边缘,裁剪掉节点的一半:这不会发生,节点被放置在它不可见的地方全部。
此外:
frame.midX
如果我要用作x
坐标,节点位置就在中间- 如果我要用作位置,则屏幕左下角的节点
(0, 0)
位置。
我错过了什么?谢谢你。
解决方案
推荐阅读
- google-cloud-functions - 尝试在 Google Cloud Functions 中使用 multi-rake
- vba - 表单函数调用故障
- mongodb - 在 Mongodb 上执行一个查询(查找或保存)后如何呈现页面
- javascript - 如何在垂直轮播上添加上一个和下一个功能?
- api - 安全的 API 端点
- git - 基于标签的 git 子模块版本
- python - 无法使用 pyodbc 连接到 windev HFSQL 数据库
- google-cloud-platform - DHCP 租约续订后 Apache TLS 握手超时
- ssas - MDX Scope 获取分母
- python - 我需要编辑一个 python 脚本以从 csv 中删除引号,然后写回同一个 csv 文件,引号被删除