Como usar a variável em vez de constantes
-
26-09-2019 - |
Pergunta
Como usar a variável i
no lugar de '1.4'
.Eu quero usar a variável i
Para diminuir o zoom e ampliar o WebView.
[tp stringByEvaluatingJavaScriptFromString:@"document.body.style.zoom = '1.4';"];
desde já, obrigado
Solução
Você pode usar o NSString
Método da classe stringWithFormat:
[tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%f';", i];
Outras dicas
Você pode criar uma string usando stringWithFormat:
.
Algo como [tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%d'", i];
Para usar o StringWithFormat para criar uma string que você pode passar para StringByEvaluatingJavaScriptFromString, você precisa saber o tipo de sua variável escalar i.
Se for um int, use '%d'. Se for um flutuador, use '%f'. Se for um uso duplo '%LF'.
Ou você pode lançá -lo para um certo tipo primeiro:
[tp stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.style.zoom = '%lf';", (double)i];
TP StringByEvaluatingJavaScriptFromString: [NSString StringWithFormat:@"document.body.style.zoom = '%f';", i
%f lojas I e diz que é um flutuador.
Em uma nota lateral, se você quiser especificar quantos decimais são exibidos, você escreveria %.02f
O zero diz para preencher o número com zeros. O '2' diz mostrar 2 lugares decimais. Outro exemplo: se você deseja três lugares decimais, use %.03F Se você não quiser o preenchimento de zeros, remova o 0.
Para 1.4, você usaria %.1f