CCUIViewWrapper忽略UITextView的位置

时间:2011-04-19 09:36:00

标签: ios ipad cocos2d-iphone

使用CCUIViewWrapper时,我无法定位UITextView。 无论我设置它的位置总是在屏幕的左上角。

我们都尝试在UITextView的初始化程序中设置位置(initWithFrame:CGRectMake(500,500,200,200)并改变包装器本身的位置。

设置为包装器的大小似乎始终得到尊重(即我初始化UITextView大小的内容被忽略)。

任何正确方向的帮助都会很棒!

我的代码如下:

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(500, 500, 200, 200)];
textView.backgroundColor = [UIColor lightGrayColor];
textView.textColor = [UIColor whiteColor];
textView.text = text;
[textView setEditable:NO];

CCUIViewWrapper* wrapper = [CCUIViewWrapper wrapperForUIView:textView];
wrapper setPosition: CGPointMake(200, 200)];
wrapper.contentSize = CGSizeMake(50, 50);
[self addChild:wrapper];

这会导致文本视图的大小为50x50并位于左上角...

GitHub上的CCUIViewWrapper: https://github.com/splhack/CCUIViewWrapper

1 个答案:

答案 0 :(得分:0)

尝试:

UITextView *textView = [[UITextView alloc] init];
textView.backgroundColor = [UIColor lightGrayColor];
textView.textColor = [UIColor whiteColor];
textView.text = text;
[textView setEditable:NO];

CCUIViewWrapper* wrapper = [CCUIViewWrapper wrapperForUIView:textView];
wrapper.contentSize = CGSizeMake(50, 50);
wrapper.position = ccp(200,200);
[self addChild:wrapper];