【代碼筆記】iOS-首頁3張圖片變化

一,效果圖。

?

?

?

?

?

二,工程圖。

三,代碼。

RootViewController.h

復制代碼
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController
{NSTimer *timer;UIImageView *imageView1;UIImageView *imageView2;UIImageView *imageView3;UIView * view1;UIView * view2;UIView * view3;
}@end
復制代碼

?

RootViewController.m

復制代碼
- (void)viewDidLoad
{[super viewDidLoad];// Do any additional setup after loading the view.//初始化背景圖[self initBackgroundView];}#pragma -mark -funcitons
-(void)initBackgroundView
{//第一張圖片view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 560)];[self.view addSubview:view1];imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 420, 560)];imageView1.image = [UIImage imageNamed:@"guidex1.png"];[view1 addSubview:imageView1];//第二張圖片view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 560)];[self.view addSubview:view2];imageView2 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 420, 560)];imageView2.image = [UIImage imageNamed:@"guidex2.png"];[view2 addSubview:imageView2];//第三張圖片view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 560)];[self.view addSubview:view3];imageView3 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 520, 660)];imageView3.image = [UIImage imageNamed:@"guidex0.png"];[view3 addSubview:imageView3];//開啟動畫事件timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeView) userInfo:nil repeats:NO];}
-(void)change
{[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:11.0];imageView1.frame = CGRectMake(0, 0, 320, 460);[UIView commitAnimations];
}
-(void)change1
{[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:11.0];imageView2.frame = CGRectMake(0, 0, 320, 460);[UIView commitAnimations];
}
-(void)change2
{[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:11.0];imageView3.frame = CGRectMake(0, 0, 320, 460);[UIView commitAnimations];
}
-(void)changeView
{imageView1.frame = CGRectMake(0, 0, 520, 660);[self change2];CATransition * transition = [CATransition animation];transition.duration = 2.0;//間隔時間transition.timingFunction = UIViewAnimationCurveEaseInOut;//減緩動畫transition.type = kCATransitionFade;//各種效果transition.subtype = kCATransitionFromRight;transition.delegate = self;//代理,自帶方法,動畫的代理都不用協議[self.view.layer addAnimation:transition forKey:nil];[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];timer = [NSTimer scheduledTimerWithTimeInterval:11.0 target:self selector:@selector(changeView1) userInfo:nil repeats:NO];
}-(void)changeView1
{imageView2.frame = CGRectMake(0, 0, 520, 660);[self change];CATransition * transition = [CATransition animation];transition.duration = 2.0;//間隔時間transition.timingFunction = UIViewAnimationCurveEaseInOut;//減緩動畫transition.type = kCATransitionFade;//各種效果transition.subtype = kCATransitionFromRight;transition.delegate = self;//代理,自帶方法,動畫的代理都不用協議[self.view.layer addAnimation:transition forKey:nil];[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:2];timer = [NSTimer scheduledTimerWithTimeInterval:11.0 target:self selector:@selector(changeView2) userInfo:nil repeats:NO];
}
-(void)changeView2
{imageView3.frame = CGRectMake(0, 0, 520, 660);[self change1];CATransition * transition = [CATransition animation];transition.duration = 2.0;//間隔時間transition.timingFunction = UIViewAnimationCurveEaseInOut;//減緩動畫transition.type = kCATransitionFade;//各種效果transition.subtype = kCATransitionFromRight;transition.delegate = self;//代理,自帶方法,動畫的代理都不用協議[self.view.layer addAnimation:transition forKey:nil];[self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:0];timer = [NSTimer scheduledTimerWithTimeInterval:11.0 target:self selector:@selector(changeView) userInfo:nil repeats:NO];
}
復制代碼

?

?

?
?

轉載于:https://www.cnblogs.com/yang-guang-girl/p/5541320.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372926.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372926.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372926.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

acwing算法提高之動態規劃--數位DP

目錄 1 基礎知識2 模板3 訓練 1 基礎知識 暫無。。。 2 模板 暫無。。。 3 訓練 題目1&#xff1a;度的數量。 解題思路&#xff1a;分類討論。 C代碼如下&#xff0c; #include <iostream> #include <vector>using namespace std;const int N 35; int K,…

python 輸入數字變成密碼_如何在python中檢查數字的“密碼”

我建議使用sets和stdlib中的string包作為可接受字符的列表。在我還建議進行一點重構&#xff0c;以刪除大量帶有if / else分支的嵌套。在import stringupper set(list(string.uppercase))lower set(list(string.lowercase))numbers set(list(string.digits))while True:npw …

使用Eclipse在Amazon Ec2中部署Java Web應用程序的完整指南

嗨&#xff0c;讀者們&#xff0c; 今天&#xff0c;我將向您展示如何使用Eclipse IDE在Amazon EC2中部署簡單的Java Web應用程序。 在我們開始之前&#xff0c;我們需要一些必需的東西&#xff0c; Eclipse Java EE IDE –您可以從http://www.eclipse.org/downloads/下載&…

jquery的load方法

load方法指定一個界面會顯示在目標的標簽內部 比如MVC的一個分部視圖頁面想要顯示在某個標簽里面&#xff0c;可以寫成 $(標簽ID).load&#xff08;分部視圖名稱,data&#xff09; 其中第二個參數可選&#xff0c;主要是一些需要傳遞到該頁面的數據JSON格式組成&#xff0c;發送…

android 錄音原始文件_音頻采集:Android基于AudioRecord的實現

前言這篇文章簡單介紹下移動端Android系統下利用AudioRecord進行音頻采集方法。按照慣例開始前先提供一份源碼 AudioRecordLib 。AudioRecord采集的核心實現在于 AudioRecordCore.java 這個文件。權限申請想要使用AudioRecord這個API&#xff0c;需要在AndroidManifest.xml的配…

Spring 3和Java EE 6 –不公平和不完整的比較

這篇小文章的初稿標題為“ Spring&#xff06;Java EE –比較蘋果和橙子”。 在撰寫本文時&#xff0c;我了解到可以比較Spring Framework和Java EE&#xff0c;但這始終是不公平且不完整的工作。 Java for Enterprise和Spring Framework的發展緊密地聯系在一起。 兩者相互依存…

xml配置文件推薦方式

1.XML幫助類 /// <summary>/// Xml幫助類/// </summary>public class XmlHelper{/// <summary>/// 保存xml/// </summary>/// <typeparam name"T"></typeparam>/// <param name"path"></param>/// <p…

AFNetWorking https SSL認證

一般來講如果app用了web service , 我們需要防止數據嗅探來保證數據安全.通常的做法是用ssl來連接以防止數據抓包和嗅探 其實這么做的話還是不夠的 。 我們還需要防止中間人攻擊&#xff08;不明白的自己去百度&#xff09;。攻擊者通過偽造的ssl證書使app連接到了偽裝的假冒的…

查看環境列表_Xfce 4.14桌面環境正式發布,想要圖形界面又想節省內存?就它了...

1. Xfce 4.14桌面環境正式發布&#xff0c;它有什么新特性&#xff1f;本文主要講解Xfce 4.14桌面環境正式發布&#xff0c;它有什么新特性。Xfce已經開發了4年多&#xff0c;但是這個周末終于看到了期待已久的Xfce 4.14的發布。Xfce 4.14是這個輕量級桌面環境的最新穩定版本&a…

使用Log4jdbc記錄JDBC操作

當我們開發任何應用程序&#xff0c;完成它或結束其任何模塊時&#xff0c;我們都會開始優化過程。 大多數應用程序都包含數據庫訪問權限&#xff0c;并且如果您使用的是ORM &#xff0c;則可能會使用hibernate 。 優化休眠持久層&#xff0c;要求準備閱讀&#xff0c;理解和評…

android BluetoothAdapter藍牙BLE掃描總結

做室內定位的程序員應該都知道&#xff0c;在Android 5.0之后&#xff0c;google推出了藍牙掃描新接口&#xff0c;我們在實測中發現出一些問題&#xff0c;現在給大家列出&#xff0c;以供參考&#xff1a; 1.android 4.3.1(Build.VERSION_CODES.JELLY_BEAN_MR2)增加的startLe…

卷積神經網絡語音識別_用于物體識別的3D卷積神經網絡

本文提出了一種基于CNN的3D物體識別方法&#xff0c;能夠從3D圖像表示中識別3D物體&#xff0c;并在比較了不同的體素時的準確性。已有文獻中&#xff0c;3D CNN使用3D點云數據集或者RGBD圖像來構建3D CNNs&#xff0c;但是CNN也可以用于直接識別物體體積表示的體素。本文中&am…

段落排版--對齊(text-aliagn)

想為塊狀元素中的文本、圖片設置居中樣式嗎&#xff1f;可以使用text-align樣式代碼&#xff0c;如下代碼可實現文本居中顯示。(那么什么是塊狀元素呢&#xff1f;后面會講到呢~) h1{text-align:center; } <h1>了不起的蓋茨比</h1> 同樣可以設置居左&#xff1a; h…

Java 7:在不丟失數據的情況下關閉NIO.2文件通道

關閉異步文件通道可能非常困難。 如果您將I / O任務提交到異步通道&#xff0c;則需要確保正確執行了任務。 實際上&#xff0c;出于多種原因&#xff0c;這對于異步通道可能是一個棘手的要求。 默認的通道組使用守護進程線程作為工作線程&#xff0c;這不是一個好選擇&#xf…

JavaScript封裝方法,兼容參數類型為Number和String

/*** 依據Kind確定跳轉到目標列表頁面。* param kind*/function gobackByKind(kind) {var kindStr String(kind);switch(kindStr){case "1"://跳轉到客戶列表頁面window.location.href/biz/customer/list;break;case "2"://跳轉到代理機構列表頁面window.…

#獲得請求來源ip_以太網數據包TCP、IP、ICMP、UDP、ARP協議頭結構詳解

以太網首部目地MAC地址(8字節)源MAC地址(8字節)類型(2字節)1、IP頭的結構版本(4位)頭長度(4位)服務類型(8位)封包總長度(16位)封包標識(16位)標志(3位)片斷偏移地址(13位)存活時間(8位)協議(8位)校驗和(16位)來源IP地址(32位)目的IP地址(32位)選項(可選)填充(可選)數據(1)字節和…

團隊項目第二次沖刺Ⅶ

今天將整體代碼的編碼方式改了&#xff0c;作業模塊基本修改完成 遇到的問題是對于添加問答模塊無從下手轉載于:https://www.cnblogs.com/brucekun/p/5573312.html

編寫Play 2的模塊,第2部分:攔截器

在本教程的第一部分中&#xff0c;我們介紹了創建&#xff0c;發布和調用模塊的基本知識。 我們創建的模塊并沒有真正做很多事情&#xff0c;因此現在是時候使用Play的某些功能來擴展功能了。 1.攔截器 攔截器使您可以攔截對控制器的調用&#xff0c;并增強或阻止其行為。 在第…

c# ef報錯_C# EF調用MySql出現“未將對象引用設置到對象的實例”錯誤解決方案

C# EF調用MySql出現“未將對象引用設置到對象的實例”錯誤解決方案---修改步驟---1.打開Nuget管理包&#xff0c;把Mysql.Data替換為6.10.0以下任意版本。這里選擇的是6.8.82.修改完畢后&#xff0c;繼續把Mysql.Data.Entity也修改為對應版本6.8.8。3.安裝完成后可以看到App.Co…

js格式化時間

Date.prototype.format function(fmt) {var o { "M" : this.getMonth()1, //月份 "d" : this.getDate(), //日 "h" : this.getHours(), //小時 "m" : this.getMinu…