Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Stop the auto resize of the uiwebview web content when focus on input field

I have a UIWebView with a html form in it. The problem is that when I tap on the input field, the UIWebView automatically zoom in to the area close to the input field with the keyboard shows up. However, when the input is done and the keyboard is hidden, the html content remains zoom in. Is there a way to stop this behavior or programmatically resize the content back to the original view? (it is already registered with the keyboard hide event)

Thanks.

like image 397
evanwong Avatar asked Jan 19 '26 00:01

evanwong


1 Answers

Either set the font-size CSS property of the input to 16px or use a "viewport" meta tag with the user-scaling property (which disables user zooming) set to no:

<meta name="viewport" content="user-scalable=no">

if that doesn't cut it add "initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" which will prevent all zooming:

<meta name="viewport" content="user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
like image 112
Lior Avatar answered Jan 21 '26 14:01

Lior



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!