小编oyv*_*uge的帖子

如何在ActiveRecord模型中覆盖getter方法?

我正在尝试覆盖ActiveRecord模型的getter方法.我name在模型中调用了一个属性Category,我希望能够做到这样的事情:

def name
  name_trans || name
end
Run Code Online (Sandbox Code Playgroud)

如果name_transattribute不是nil,则返回它,否则返回name属性.我该怎么做?

这应该像这样正常调用:

@category.name
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails getter-setter rails-activerecord

91
推荐指数
4
解决办法
4万
查看次数

使用Sprite Kit中的SKShapeNode表现不佳

我正在使用Sprite Kit 制作一个" Achtung die kurve ".对于不断移动的线/玩家,我正在使用A CGMutablePathRef和SKShapeNode.在更新方法中,我正在这样做

// _lineNode is an instance of SKShapeNode and path is CGMutablePathRef
CGPathAddLineToPoint(path, NULL, _xPos, _yPos);
_lineNode.path = path;
Run Code Online (Sandbox Code Playgroud)

添加到该行.更新方法还在不断更新_xPos和_yPos以使其增长.

我想我真正要问的是有另一种更有效的绘制线条的方法,因为我现在这样做的方式现在会在一段时间后(大约15-20秒)将帧速率降低太多.此时FPS不断下降,直到游戏无法播放.时间分析器告诉我这一行:_lineNode.path = path是FPS丢弃的原因.

谢谢你的帮助!非常感谢.

PS.我试图不使用SKShapeNode,因为他们似乎无法画得太好(曲线中的小孔/文物等)

截图: 线被不断绘制

frame-rate sprite-kit skshapenode

11
推荐指数
1
解决办法
4736
查看次数

子滚动视图到达结束时滚动父滚动视图

我有一个包含在父滚动视图(不是直接子项)中的子滚动视图.我想要的是父滚动视图在子滚动视图到达其内容结尾时开始以相同的方向滚动.

这种工作开箱即用,但不是真的.现在,我必须抬起手指,使子滚动视图在孩子到达结束后开始滚动.

有什么想法吗?

编辑:

通过在表格视图单元格中向右滑动以显示聊天控制器,可以在Snapchat中看到我正在寻找的内容的示例.

objective-c uiscrollview ios responder-chain snapchat

6
推荐指数
1
解决办法
2300
查看次数