Прокрутка не работает в UITextView, включенном в UIImageView - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть простое приложение с «большим» текстом в «маленьком» UITextView, включенном в UIImageView. Я не могу прокрутить свой текст, и я не понимаю, почему? Если 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 Ответ

3 голосов
/ 25 февраля 2010

UIImageView по умолчанию имеет userInteractionEnabled, установленное в NO, поэтому прокрутка или любое взаимодействие не будут работать по умолчанию как подпредставление UIImageView.

Установите userInteractionEnabled на ДА и повторите попытку.


Правильный способ - создать UIView, который содержит как фоновое изображение, так и текстовое представление.

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