- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果你读到这里:
不要像我那样做,使用 UICollectionView
一位 friend 写了一本图画小说,本质上是一幅很长的连续图画。以书的形式,它是分页的,但他问我是否有可能把它做成一个应用程序。并不是说我是一个天才的 iOS 开发者,而是我的脚有点湿。
所以我的基本想法是制作一款只有背景的横向卷轴“游戏”。这样就可以在需要时加载幻灯片,保存阅读位置,....
因为我是新手,我不知道 objective-c (只知道 swift),所以我很难弄清楚如何制作可滚动的场景。
Apple 在 objective c 中有一些示例代码解释了 world/camera/scene 设置。但这不完整。
我所需要的只是一种将背景向左和向右拖动的方法。在这方面的任何帮助都会非常棒!
更新 2 这有效!有点……问题是,它不滚动,它只是将世界移动到触摸点。任何帮助仍然很棒!:
import SpriteKit
class CameraScene : SKScene {
// Flag indicating whether we've setup the camera system yet.
var isCreated: Bool = false
// The root node of your game world. Attach game entities
// (player, enemies, &c.) to here.
var world: SKNode?
// The root node of our UI. Attach control buttons & state
// indicators here.
var overlay: SKNode?
// The camera. Move this node to change what parts of the world are visible.
var camera: SKNode?
var location = CGPoint(x: 0, y: 0)
override func didMoveToView(view: SKView) {
if !isCreated {
isCreated = true
// Camera setup
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
self.camera = SKNode()
self.camera?.name = "world"
addChild(self.camera!)
self.world = SKNode()
self.world?.name = "camera"
self.camera?.addChild(self.world!)
self.world?.addChild(SKSpriteNode (imageNamed: "bg_1"))
// UI setup
self.overlay = SKNode()
self.overlay?.zPosition = 10
self.overlay?.name = "overlay"
addChild(self.overlay!)
}
}
func moveWorld () {
world?.position = CGPointMake((location.x), 0)
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var touch : UITouch! = touches.anyObject() as UITouch
location = touch.locationInView(self.view)
moveWorld()
}
最佳答案
无需发明轮子(尤其是如果您是该平台的新手!)
设置一个 UICollectionView 并允许它水平滚动。使数据源返回作为您的书页的图像名称。你(几乎)完成了!
这里似乎解释了类似的东西(尽管在 Objective C 中): http://devblog.orgsync.com/2013/04/26/creating_scrolling_filmstrip_within_uitableview/
关于iOS侧滚动图画小说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003770/
我正在创建小说或书籍的面向对象表示。我正在寻找关于如何制作对象以及如何制作另一个对象的属性方面的设计模式或建议。 例如,假设我对小说中的人物感兴趣,以及他们出现在哪些章节和页面上。 我正在努力解决的概
相比传统的搜索引擎,它省去了“搜”的时间,只剩下“索”的结果。——题记 总结/朱季谦 昨晚经过一顿操作猛如虎的捣鼓,终于将chatGPT的访问环境在Mac笔记本上搭建了起来。 基于
我是一名优秀的程序员,十分优秀!