{"id":4765,"date":"2010-10-26T10:09:36","date_gmt":"2010-10-26T08:09:36","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=4765"},"modified":"2014-02-04T13:26:57","modified_gmt":"2014-02-04T12:26:57","slug":"tips015-creare-animazioni-per-i-nostri-oggetti-in-3-passi","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips015-creare-animazioni-per-i-nostri-oggetti-in-3-passi\/","title":{"rendered":"TIPS#015 &#8211; Creare animazioni per i nostri oggetti in 3 passi"},"content":{"rendered":"<p>Ciao a tutti! In questo nuovo tips di programmazione iPhone vi spiegher\u00f2 molto brevemente come ottenere animazioni semplici o articolate in un modo a dir poco semplicissimo! Il cuore di tutto sta in questi tre passaggi:<!--more--><\/p>\n<h4>1. Definire l&#8217;animazione<\/h4>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n[UIView beginAnimations:@\"animation\" context:NULL];\r\n\r\n[UIView setAnimationDuration:0.3];\r\n\r\n[UIView setAnimationDelegate:self];\r\n\r\n[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];\r\n<\/pre>\n<p>Qui si definiscono, come avrete senz&#8217;altro intuito, il nome dell&#8217;animazione, la sua durata ed eventualmente un delegato che verr\u00e0 chiamato quando l&#8217;animazione termina.<\/p>\n<h4>2. L&#8217;animazione vera e propria<\/h4>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n[theView setAlpha:0];\r\n<\/pre>\n<p>In questo nostro esempio imposto semplicemente il valore di &#8220;Alpha&#8221; che il mio oggetto dovr\u00e0 avere a fine animazione, <strong>il resto lo far\u00e0 Objective-C<\/strong>!<\/p>\n<p>Sar\u00e0 lui, infatti, a creare l&#8217;animazione dal passaggio dal valore attuale di alpha (quello prima della nostra istruzione) a tutti i valori successivi fino al quello indicato proprio con la nostra riga di codice (che vedete sopra). Nel nostro caso, a fine animazione, l&#8217;oggetto diverr\u00e0 trasparente e avremmo cos\u00ec ottenuto un effetto di dissolvenza, molto carino.<\/p>\n<h4>3. Fine del blocco di animazione<\/h4>\n<pre lang=\"objc\" line=\"1\" escaped=\"true\">\r\n[UIView commitAnimations];\r\n<\/pre>\n<p><strong>NOTA:<\/strong> <em>\u00e8 chiaro che nel blocco dove definite &#8220;cosa deve fare&#8221; l&#8217;animazione potrete mettere quanti oggetti volete, o ancora modificare il frame e quant&#8217;altro!<\/em><\/p>\n<p>Per maggiore chiarezza vi ho preparato un piccolo esempio, che potete scaricare da <a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/10\/AnimationExample.zip\" target=\"_blank\">QUI<\/a>.<\/p>\n<p>Nel progetto troverete un&#8217;immagine che si dissolve e una toolbar che scompare spostandosi al di sotto dello schermo. In questo esempio, l&#8217;animazione parte al tocco dello schermo in qualsiasi punto, ma voi potrete ovviamente impostare le vostre animazioni come meglio preferite!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ciao a tutti! In questo nuovo tips di programmazione iPhone vi spiegher\u00f2 molto brevemente come ottenere animazioni&#8230;<\/p>\n","protected":false},"author":17,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[105],"tags":[455,456,281,230,285],"class_list":["post-4765","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tips-tricks","tag-animazione-oggetti-iphone","tag-creare-animazioni-iphone","tag-francesco-burelli","tag-iphone-snippets","tag-tips-iphone"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/4765","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=4765"}],"version-history":[{"count":7,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/4765\/revisions"}],"predecessor-version":[{"id":10904,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/4765\/revisions\/10904"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10898"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=4765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=4765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=4765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}