我有一个简单的应用程序,在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;}
感谢。
答案 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];