Ширина UITextView больше 512 не показывает текст - PullRequest
7 голосов
/ 09 июля 2010

Всякий раз, когда я расширяю UITextView до размера, превышающего 512, с кодом, таким как:

textView = [[UITextView alloc] initWithFrame: CGRectMake(0, 0, 513, 1024)];

Он больше не отображает текст ... 512 работает, любой размер ниже этого тоже, новсе, что больше 512, и он перестает отображать любой текст.Полный код:

- (void)loadView {
    self.navigationItem.hidesBackButton = YES;

    self.view = [[UIView alloc] init];
    self.view.backgroundColor = [UIColor blackColor];

    RDLocalizedStrings * strings = [RDLocalizedStrings defaultLocalizedStrings];

    NSString* message = [strings getStringWithKey: @"noUpdatesAvailableText"];

    CGFloat messageFontSize;

    RDRectCreate(message);

    BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
    iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif
    if (iPad) {
        RDRectWrite(message, 0, 100, 513, 200);
        messageFontSize = 20.0;
    } else {
        RDRectWrite(message, 0,  0, 320, 480);
        messageFontSize = 20.0;
    }

    textView = [[UITextView alloc] initWithFrame: messageRect];
    textView.text = message;
    textView.backgroundColor = [UIColor redColor];
    textView.textAlignment = UITextAlignmentCenter;
    textView.textColor = [UIColor whiteColor];
    textView.font = [UIFont systemFontOfSize: messageFontSize];
    textView.editable = NO;

    [self.view addSubview: textView];
}

1 Ответ

3 голосов
/ 24 февраля 2012

Кажется, UIViewAutoresizingFlexibleWidth делает ipad's UITextView скрыть текст. Изменение размера с помощью textView.frame=CGRectMake(0,0,768,21) может исправить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...