亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IOS02簡單動畫

2019-11-14 18:55:48
字體:
來源:轉載
供稿:網友

  今天做一個簡單的動畫的小程序!

 程序截圖如下:

     

1 這個程序,當點擊屏幕左下方4個方向按鍵的時候,上面的圖片就會跟著自動上下左右移動。

2 當點擊屏幕右邊變大和變小按鍵時候,上面的圖片就會跟著變大和變小。

二 功能就說到這里,下面開始界面和代碼說明。

2.1 首先還是先創建項目和設計界面,當然還要把相對應的圖片導入項目images.xcassets下。截圖如下:

2.2 界面圖片和方向鍵,在這里我都是用Button做的,當然,用別的也可以。

2.3 界面上所以可以點擊的按鍵,我都做了高亮顯示,這個就要修改按鍵的State Config=Highlighted;然后在這里再設置變成高就顯示的背景圖片,同時還要設置屬性Type=Custom,這樣當你點擊按鍵的時候才會有高亮顯示。設置屬性如下圖:

2.4 這個截圖左邊界面上我點到了右按鍵,然后右邊是對應的屬性,這個截圖可以清楚的看到,對應屬性的設置,所有的按鍵設置都同樣。

2.5 在這里我們還要設置下4個方向鍵的tag屬性時,其實這個就相當給每個按鍵設置一個唯一的ID,在asp.net中,每個控件都會自動生成一個唯一的ID。

但IOS中不會自動生成,所以要自己在屬性中設置,這樣方便我們在后臺代碼中,可以只寫一個事件方法來控制4個Button按鍵,如下圖:

2.6 這樣在后臺代碼中我們就可以通過Tag的值來判斷是點擊的哪個按鍵值,來做處理了。

2.7 界面設計完成后,下面開始寫后臺代碼了,代碼如下:

////  ViewController.m//  動畫-1////  Created by 徐周 on 15-5-27.//  Copyright (c) 2015年 ___FULLUSERNAME___. All rights reserved.//#import "ViewController.h"@interface ViewController ()//定義一個點擊事件,這個事件同事連線界面上4個上下左右按鍵//就是說界面上4個方向鍵的點擊事件都用這一個方法來實現-(IBAction)top:(UIButton *)btn;//定義變大事件,關連變大按鍵-(IBAction)big;//定義變小事件,關連變小按鍵-(IBAction)small;//定義圖片屬性,做來控制圖片屬性@PRoperty(weak,nonatomic) IBOutlet UIButton *head;@end@implementation ViewController//方向點擊事件,傳入當前點擊按鍵的UIButton的值,來判斷點擊的是哪個方向鍵。-(IBAction)top:(UIButton *)btn{    //找到界面上圖片的frame,因為frame屬性是不能直接設置的    //只能先賦值給CGRect來保存        CGRect tempFrame=self.head.frame;        //設置圖片要移動的距離,這里設置成10,就是每點一次方向鍵,變化10個點    int btns=10;    // 判斷當前點擊的按鍵的tag的值就可以知道當前點擊的是哪個方向鍵    //10上,20左,30右,40,下    //tempFrame.origin.y,這里就是指的當前圖片Y坐標,國為在IOS中界面就是用Y和X來指名坐標的。    //這樣我們找到了當前圖片Y和X坐標后就好辦了,我們設置Y坐標-10,那么圖片就會向界面的上面移動10點了    //同理,上下左右都一樣了。    switch (btn.tag) {        case 10:            tempFrame.origin.y-=btns;            break;        case 20:            tempFrame.origin.x-=btns;            break;        case 30:            tempFrame.origin.x+=btns;            break;        case 40:            tempFrame.origin.y+=btns;        default:            break;    }    // 設置完了圖片的坐標后,我們再把CGRect的變量empFrame賦值給圖片。這樣,圖片在界面的位置變了。    self.head.frame=tempFrame;}//變大按鍵-(IBAction)big{    //和上面同理,只能先賦值給CGRect來保存    CGRect temFrame=self.head.frame;        //因為這里是變大,所以變是設置size.width和size.height屬性了,    //我想做開發都應該知道這兩個屬性的作用    temFrame.size.width+=20;    temFrame.size.height+=20;    //同時我們還要設置下圖片的坐標,因為如果Y和X坐標不變動,程序運動起來就會一直向下和右變大    //這是因為我們圖片的Y和X坐標一直沒有動過,所以圖片只能向下和右變動,所以為了看起來好像,要同時設置下,當前屬性的Y和X坐標    temFrame.origin.x-=10;    temFrame.origin.y-=10;    self.head.frame=temFrame;}//變小按鍵,代碼同上,不用說明了-(IBAction)small{    CGRect temFrome=self.head.frame;        temFrome.size.width-=20;    temFrome.size.height-=20;    temFrome.origin.x+=10;    temFrome.origin.y+=10;           self.head.frame=temFrome;}@end
View Code

 三 當這些都做完之后,運行程序,然后上下左右都可以移動,點擊放大和放小按鍵可以變大和變小。

 但有個問題就是變大和變小按鍵只能變化一次,就沒反映了。這個其實跟代碼沒有關系,這個是因為IOS自帶一個屬性Use Auto Layout來控制不讓界面的控件屬性Widtht和heigth自動變化。這個屬性是自動勾上的。我們把勾去掉就行了。如下圖:

3.1 現在Use Auto Layout 這個屬性的勾已經去掉了,再次運行程序,變大變小就沒問題了。OK,學習IOS很多小問題要注意,一步步來。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久亚洲精品不卡| 亚洲va电影大全| 欧美视频在线观看 亚洲欧| 最近2019中文免费高清视频观看www99| 98精品国产自产在线观看| 91国产美女视频| 久久久久亚洲精品国产| 51精品在线观看| 亚洲国产黄色片| 国产欧美精品一区二区三区-老狼| 91av在线免费观看| 96pao国产成视频永久免费| 这里只有精品久久| 91在线免费视频| 亚洲最大成人在线| 国产精品丝袜一区二区三区| 亚洲男女自偷自拍图片另类| 日韩大片免费观看视频播放| 日韩高清免费在线| 中文字幕日韩欧美在线视频| 69久久夜色精品国产69乱青草| 成人欧美在线视频| 国产精品久久久久久久久久小说| 亚洲jizzjizz日本少妇| 亚洲国产91精品在线观看| 亚洲国产精品人人爽夜夜爽| 欧美午夜xxx| 在线精品国产成人综合| 亚洲欧洲成视频免费观看| 亚洲国产精久久久久久| 国产日韩精品在线| 日韩一区二区av| 色噜噜久久综合伊人一本| 精品国产欧美一区二区五十路| 国产精品久久久999| www.精品av.com| 国产一区二区色| 成人午夜一级二级三级| 欧美最猛性xxxxx免费| 国产一区二区三区免费视频| 日韩国产高清视频在线| 国产精品久久久久久久一区探花| 国产日韩欧美在线观看| 久久精品99久久香蕉国产色戒| 国产精品无av码在线观看| 日韩精品电影网| 亚洲欧美中文日韩在线v日本| 亚洲人成电影网站色…| 欧美性xxxx| 精品一区二区三区四区在线| 欧美日韩亚洲91| 欧美激情va永久在线播放| 中文字幕成人精品久久不卡| 亚洲爱爱爱爱爱| 久久99国产精品久久久久久久久| 中文字幕欧美精品在线| 91av在线看| 国产成人精品视频| 亚洲香蕉成人av网站在线观看| 久久乐国产精品| 欧美日韩国内自拍| 日韩综合视频在线观看| 精品免费在线视频| 欧美电影免费观看高清完整| 国产成人精品久久| 亚洲精品女av网站| 中文字幕精品在线视频| 亚洲欧美国产高清va在线播| 亚洲国产成人精品久久久国产成人一区| 国产精品久久久久久中文字| 久久露脸国产精品| 国产成人小视频在线观看| 国产精品久久久久久久7电影| 国产精品久久久久久久天堂| 中日韩美女免费视频网址在线观看| 国产精品久久久一区| 久久亚洲精品一区二区| 亚洲精品福利视频| 911国产网站尤物在线观看| 色伦专区97中文字幕| 一区二区三欧美| 久久色免费在线视频| 精品视频久久久久久久| 欧美精品videosex牲欧美| 欧美最猛性xxxxx(亚洲精品)| 国产精自产拍久久久久久蜜| 亚洲第一网中文字幕| 亚洲性视频网址| 亚洲色图第一页| 日韩中文字幕视频在线| 午夜精品国产精品大乳美女| 黑人巨大精品欧美一区免费视频| 亚洲毛片在线免费观看| 欧美区在线播放| 国产精品午夜国产小视频| 成人www视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 欧美在线日韩在线| 91精品国产综合久久香蕉最新版| 91精品国产91久久| 久久在线精品视频| 日韩国产欧美精品在线| 日韩av电影手机在线| 欧美日韩在线视频一区二区| 国产一区二区三区丝袜| 欧美精品性视频| 久久福利视频网| 国产视频亚洲视频| 91精品中国老女人| 午夜美女久久久久爽久久| 亚洲另类欧美自拍| 日韩网站免费观看高清| 91久久国产精品91久久性色| 日韩有码在线电影| 深夜成人在线观看| 精品女同一区二区三区在线播放| 欧美午夜宅男影院在线观看| 亚洲人午夜色婷婷| 亚洲女人被黑人巨大进入| 91免费版网站入口| 国内久久久精品| 欧美亚洲成人网| 国产精品高潮粉嫩av| 亚洲精品欧美一区二区三区| 亚洲电影免费观看高清完整版在线观看| 91久久国产精品91久久性色| 亚洲一区制服诱惑| 日韩一二三在线视频播| 色综久久综合桃花网| 欧美午夜丰满在线18影院| 亚洲最大福利网| 久久亚洲私人国产精品va| 欧美韩国理论所午夜片917电影| 青草热久免费精品视频| 中文字幕精品久久久久| 国产在线播放不卡| xxxx性欧美| 日韩av在线网| 少妇高潮久久久久久潘金莲| 97人人模人人爽人人喊中文字| 日韩欧美中文第一页| 97视频在线观看视频免费视频| 欧美成人午夜免费视在线看片| 有码中文亚洲精品| 日本久久久久亚洲中字幕| 不用播放器成人网| 欧美日韩免费在线| 美女福利精品视频| 日韩精品视频在线观看网址| 欧美激情综合亚洲一二区| 欧美在线观看www| 亚洲伊人久久综合| 日本久久久a级免费| 福利一区福利二区微拍刺激| 九九久久久久久久久激情| 久久天天躁狠狠躁老女人| 91九色单男在线观看| 国产亚洲精品久久久| 亚洲老板91色精品久久| 欧美一级视频在线观看| 国产成人在线视频| 91精品在线一区| 亚洲最大中文字幕| 欧美成人免费小视频|