Suprima o WKWebView da escala de conteúdo para renderizar com a mesma ampliação que o UIWebView
UsandoWKWebView
no lugar deUIWebView
, Notei que o conteúdo doWKWebView
foram massivamente reduzidos em comparação com o meuUIWebView
. Eu gostaria doWKWebView
parar de fazer isso, e apenas respeitar meus valores CSS literalmente, o caminhoUIWebView
seria.
Uso visualizações da Web no meu aplicativo iOS nativo para o conteúdo que aparece dentro de popovers em um iPad onde estou exibindo conteúdo informativo. É ótimo poder dar isso ao conteúdo e ao pessoal de design e dizer: "apenas solte algum conteúdo HTML, referenciando o arquivo CSS vinculado".
Tudo isso funcionou muito bem ao usarUIWebView
.
Mas os popovers geralmente são bastante compactos.
O que estou experimentandoNos meus popovers estreitos, o conteúdo é reduzido como se meu conteúdo estivesse em miniatura para caber uma página da Web inteira. Percebo que o WKWebView foi destinado principalmente para pessoas que criam navegadores alternativos no iOS ou para aplicativos híbridos, nos quais o WKWebView está essencialmente assumindo o controle da tela.
O fator de ampliação no WKWebView não é algo que se possa definir. Claro, o usuário pode aumentar o zoom, mas isso anula o objetivo. Não estou procurando uma viewport com zoom; Estou procurando todo o conteúdo para caber e quebra de linha como faria com o UIWebView.
Com o WKWebView, no simulador, verei o tamanho que desejo se aumentar o tamanho do texto do meu corpo para 50px em vez de 14px. Esse código, no entanto, nem ajuda quando está no dispositivo, portanto, inflar meus tamanhos de CSS também não é uma opção!
O que há de errado com o UIWebView?Bem, nada realmente. Ainda não está obsoleto no iOS8, talvez porque ainda tenha utilidade, como estou experimentando. No entanto, notei que o WKWebView era rápido. E eu vi algumas especulações de que a escrita está na parede para o UIWebView. Pensei: "Por que não adotar a API mais moderna no iOS8 agora?"
Por isso, continuo usando o UIWebView por enquanto, mas gostaria de mudar para o WKWebView se puder respeitar o meu tamanho de CSS.
Aqui está o meu CSS original que o UIWebView processa bem, mas que o WKWebView em um popover renderiza em fontes muito pequenas:
body {
font-family: "HelveticaNeue";
font-size: 15px;
line-height: 17px;
color: #000000;
}
h1 {
font-family: "HelveticaNeue-Bold";
font-size: 18px;
line-height: 20px;
color: #000000;
}
h2 {
font-family: "HelveticaNeue-Bold";
font-size: 16px;
line-height: 18px;
color: #000000;
}