2014-12-22 5 views
2

Я вставил несколько UITextviews в viewController, и первый текст textViews не отображается, пока я не дважды щелкнул по нему. Затем он прокручивается вверх, и если я дважды нажму на него снова, он прокрутится вниз, и я больше не вижу его.Первый текст UITextview не отображается

enter image description hereenter image description here

Затем я попытался добавить UITextViews в фактическое вручную (не программно), и он сделал то же самое. Странно то, что это происходит только с одним uitextview на странице.

Update

Я отправлю код, но я не думаю, что это отношение, потому что, как я сказал, что я вручную поставил UITextViews на другой vieController, и он сделал то же самое, но я отправлю его на всякий случай:

int heightBetweenLabels = 10; 
int labelWidth = 200; 
int labelHeight = 1; 
int height = 0; 
int position = 0; 

for (int i = 0; i < [currentListInfo count]; i++) { 
    if (height == 0 && position == 0) 
    { 
     height = 70; 
     labelHeight = 50; 
    } 
    label = [[UITextView alloc] initWithFrame:CGRectMake((self.view.frame.size.width - labelWidth)/2, height + position + heightBetweenLabels, labelWidth, labelHeight)]; 

    [label setBackgroundColor:[UIColor lightGrayColor]]; 
    [label setTextColor:[UIColor blackColor]]; 
    label.scrollEnabled = NO; 
    [label setEditable:NO]; 


    self.label.text = nil; 

    label.dataDetectorTypes = UIDataDetectorTypeAll; 
    [self textViewFitToContent:label]; 
    [self.view addSubview:label]; 
    [label setText:[currentListInfo objectAtIndex:i]]; 

    label.contentInset = UIEdgeInsetsZero; 
    height = label.frame.size.height; 
    position = label.frame.origin.y; 
} 

Update - 2

Это в основном то, что происходит. Я не знаю почему, но текст textView - «имя», опускается, чем все остальные.

enter image description here

+1

Можете ли вы разместить код? –

+0

второй абзац, похоже, зашифрован, я не могу его понять, попробуйте уточнить вашу проблему с помощью какого-либо кода, пожалуйста, –

+0

, если автозапуск включен, проверьте, правильно ли он сделан для добавленных компонентов. –

ответ

6

UIViewController имеет свойство automaticallyAdjustsScrollViewInsets которое YES по умолчанию. Поскольку UITextView является ScrollView, первый добавленный UITextView будет иметь верхнюю вставку, автоматически добавленную к ней.

Решение: на ваш взгляд вид контроллераDidLoad или init, задайте self.automaticallyAdjustsScrollViewInsets для NO.

+0

Большое вам спасибо! Это сработало! – Horray

+0

Ваш прием. Некоторое время назад меня заставили сумасшедшим ... – Gregzo

+0

Ничего себе ты гений, спасибо тебе, это просто помогло мне. Настолько смешно, что этот вопрос существует. – Midas

Смежные вопросы