我正在使用cocos2d 3.0 RC4。
textField中的CCTextField接收becomeFirstResponder时,屏幕向下移动,即使不需要它。我认为此动画的目的是在键盘覆盖的情况下显示文本字段。但是,如果文本字段位于顶部并且有足够的键盘空间,则会收到此动画事件。
是否可以禁用此类动画?

最佳答案

感谢Macgeo的建议,我对CCTextField类进行了以下编辑:

在标题中添加一个属性:

@property (nonatomic,assign) BOOL movesViewOnFocus;

然后像这样编辑实现:
- (void) focusOnTextField
{
    if (!self.movesViewOnFocus) {
        return;
    }

和:
- (void) endFocusingOnTextField
{
    if (!self.movesViewOnFocus) {
        return;
    }

这是一个30秒的骇客,而我测试它的次数不超过一两次。但是默认情况下,它将禁用焦点移动。当然,如果已经选择了文本字段等,则在打开它时将不起作用,但至少是一个开始。我会推荐给Cocos2D开发人员。

10-06 09:20