我正在使用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开发人员。