滚动在UIImageView中包含的UITextView中不起作用

时间:2010-02-25 10:13:28

标签: iphone scroll uiimageview uitextview

我有一个简单的应用程序,在UIImageView中包含的“小”UITextView中有一个“大”文本。 我无法滚动到我的文字中,我不明白为什么? 如果没有UIImageView,则滚动有效。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

UIImage *backImg  = [UIImage imageNamed:@"infoScreen.png"];
UIImageView *background = [[UIImageView alloc] initWithImage:backImg];
UITextView *textview = [[UITextView alloc] initWithFrame:CGRectMake(45, 145, 230, 200)];
textview.text = @"Lorem ipsum dolor [...] deserunt mollit anim id est laborum.";
[background addSubview:textview];
[textview release];
[window addSubview:background];
[background release];
[window makeKeyAndVisible];

return YES;}

感谢。

1 个答案:

答案 0 :(得分:3)

默认情况下,UIImageView的userInteractionEnabled设置为NO,因此默认情况下滚动或任何交互都不能用作UIImageView的子视图。

userInteractionEnabled设为是,然后重试。


正确的方法是制作一个包含背景图像和文本视图的UIView。

UIView* container = ...
...
[container addSubview:background]; [background release];
[container addSubview:textview];   [textview release];
[window addSubview:container];     [container release];