поэтому у меня в приложении есть UIWebView, и я загружаю в него html (статью), добавляю CSS, чтобы все стало лучше. Это просто и понятно, и все идеально, пока я не попытаюсь добавить чтение в функциональность ландшафта, а затем я заметил, что UIWebView игнорирует любой CSS-код "font-size", который я вставил в 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).
Я рад, что это работает, но я хотел бы знать, КАК и ПОЧЕМУ, так что я могу сделать это "правильным образом", потому что теперь код выглядит глупо и имеет 1 высоту в нижней части приложения.
И не спрашивайте, почему я попытался скопировать и вставить тот же код снова ..