{"id":110,"date":"2015-05-27T11:59:26","date_gmt":"2015-05-27T03:59:26","guid":{"rendered":"http:\/\/magicalbits.net\/?p=110"},"modified":"2015-05-27T11:59:26","modified_gmt":"2015-05-27T03:59:26","slug":"constraints-transformations-reveal","status":"publish","type":"post","link":"https:\/\/magicalbits.net\/?p=110","title":{"rendered":"Constraints &#038; Transformations | Reveal"},"content":{"rendered":"<blockquote><p>Prior to the release of iOS 8, mixing Auto Layout with view affine transformations was a shady business: some configurations just didn\u2019t work as expected, so it was mostly avoided or worked around (this Stack Overflow question on the topic has been quite popular). But soon after iOS 8 was released it became apparent that one of the many changes Apple introduced was how Auto Layout and transformations interact. To illustrate, here are two screenshots of the same app running on iOS 7 and iOS 8:<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/revealapp.com\/blog\/constraints-and-transforms.html\"><img decoding=\"async\" class=\"alignnone size-full\" src=\"http:\/\/magicalbits.net\/wp-content\/uploads\/2015\/05\/sample-app-screenshot@2x-bfc1c633a9e5e0407c02747a78d456f1.jpg\" alt=\"\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Source: <em><a href=\"http:\/\/revealapp.com\/blog\/constraints-and-transforms.html\">Constraints &amp; Transformations | Reveal<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prior to the release of iOS 8, mixing Auto Layout with view affine transformations was a shady business: some configurations just didn\u2019t work as expected, so it was mostly avoided or worked around (this Stack Overflow question on the topic has been quite popular). But soon after iOS 8 was released it became apparent that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-110","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-ios"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=110"}],"version-history":[{"count":1,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/110\/revisions"}],"predecessor-version":[{"id":112,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/110\/revisions\/112"}],"wp:attachment":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}