UIWebView изменяет размер текста после поворота: в поисках объяснения магической ошибки или моей глупости

поэтому в моем приложении есть UIWebView, и я загружаю в него html (статью), добавляю CSS, чтобы все стало лучше. Тот'Все просто и понятно, и все идеально, пока я не попытаюсь добавить чтение в альбомную функциональность, а затем ямы заметили, что UIWebView игнорирует любой CSS "размер шрифта "Я"положить в HTML и резко увеличил размер шрифта после поворота в ландшафтный режим.

я провел около 4-5 часов (яЯ новичок в программировании приложений для Iphone, но яя довольно упрям, когда дело доходит до того, чтобы что-то сделать правильно), пытаясь это исправить. Перепробовал много-много вариантов конфигурации - НИЧЕГО.

И сегодня вечером произошло нечто волшебное. Просто посмотрите на источник:

Пейзаж с Жуком:

r = CGRectMake(0.0, 0.0, 480.0, 320.0);
[adView.view removeFromSuperview];
if (!isFullScreen) {
    minus = 50 + minus;
    [controlsView setFrame:CGRectMake(0, r.size.height - 50, r.size.width, 50)];        
} else {
    minus = 20; 
}

[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];  
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];

Пейзаж исправлен (размер шрифта больше не меняется):

r = CGRectMake(0.0, 0.0, 480.0, 320.0);
[adView.view removeFromSuperview];
if (!isFullScreen) {
    minus = 50 + minus;
    [controlsView setFrame:CGRectMake(0, r.size.height - 50, r.size.width, 50)];        
} else {
    minus = 20; 
}
[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];  
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];

if (!isFullScreen) {
    minus = 1 + minus;
} else {
    minus = 20+1;   
}
[textView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];  
[scrollView setFrame:CGRectMake(0, 0, r.size.width, r.size.height - minus)];

Как видите, я только один раз добавил тот же код и увеличил маржу (минус) на один пункт. И сделал setFrame снова (нет, это неисправить изменение только с одним набором setFrames) .I '

Я счастлив, что это работает, но я хотел бы знать, КАК и ПОЧЕМУ, чтобы я мог это сделать "правильно"потому что теперь код выглядит глупо и имеет 1 пункт высоты в нижней части приложения.

И не надоне спрашиваю, почему яя пытался скопировать вставить тот же код снова ..

Ответы на вопрос(6)

Ваш ответ на вопрос