其实主要是两行代码:
但是一定要注意以下两点事项:
1、文本框默认样式是直线型,边框颜色是黑色;
2、文本框默认背景是透明的;
3、UITextField的坐标系与cocos2d是不一样的;
所以有很多童鞋说加不上去,其实是已经加上去了,只是你看不到而已,要么是你黑背景,要么是坐标的问题。另外关于旋转问题我没有深入研究,但是主要注意一下两点就问题不大了:
代码1:[[[[CCDirector sharedDirector] openGLView] window] addSubview:inputTextField];
效果:添加的inputTextField会随着window是横屏还是竖屏变化,添加之后如果view下面覆盖了一个cocos2d的按钮,点击按钮的区域按钮不响应点击。
代码2:[[[CCDirector sharedDirector] openGLView] addSubview:inputTextField];
效果:不随着变化,并且底部的按钮相应点击
其实在cocos2d中通过文本框加上之后,通过UITextFieldDelegate我们是完全可以实现文本框的各种功能,在此我参考网上的一些例子最后写了一个例子和大家分享一下:
