{"version":"1.0","provider_name":"S(ei)mith.io","provider_url":"https:\/\/seimith.io\/pt","author_name":"Smith","author_url":"https:\/\/seimith.io\/pt\/author\/seimithsuth\/","title":"(Swift) Keyboard Visibility - S(ei)mith.io","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"dscqdydIGN\"><a href=\"https:\/\/seimith.io\/pt\/2017\/01\/07\/swift-keyboard-visibility\/\">(Swift) Keyboard Visibility<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/seimith.io\/pt\/2017\/01\/07\/swift-keyboard-visibility\/embed\/#?secret=dscqdydIGN\" width=\"600\" height=\"338\" title=\"&#8220;(Swift) Keyboard Visibility&#8221; &#8212; S(ei)mith.io\" data-secret=\"dscqdydIGN\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/seimith.io\/wp-includes\/js\/wp-embed.min.js\n<\/script>","thumbnail_url":"https:\/\/seimith.io\/wp-content\/uploads\/2020\/12\/placeholder_image.webp","thumbnail_width":700,"thumbnail_height":700,"description":"This post is about doing things when your keyboard is visible or not. You might want to have some animation when your keyboard comes into view, or you might want an alert to pop up. Whatever it may be, here\u2019s a snippet for that. In the example below, I just have a&nbsp;UITextView&nbsp;and a&nbsp;UIButton&nbsp;set up so [&hellip;]"}