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 пункт высоты в нижней части приложения.
И не надоне спрашиваю, почему яя пытался скопировать вставить тот же код снова ..