版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章
界面控件與內(nèi)置視圖第4章
界面控件與內(nèi)置視圖本章內(nèi)容概要了解控件的作用以及它與視圖的關(guān)系。了解控件具有哪些基本的屬性。理解控件事件與觸屏事件的關(guān)系。理解控件的目標(biāo)-行為機(jī)制,掌握如何通過(guò)代碼注冊(cè)和取消注冊(cè)目標(biāo)-行為項(xiàng)。掌握常用控件的使用方法,如按鈕、文本框、分頁(yè)控件等。掌握重要視圖的使用方法,如進(jìn)度條、警告視圖、滾輪選取視圖等。理解并運(yùn)用委托模式。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐2本章內(nèi)容概要了解控件的作用以及它與視圖的關(guān)系。iOS應(yīng)用程序4.1界面控件基礎(chǔ)構(gòu)建程序界面的兩種主要方式:繼承現(xiàn)有的視圖,并添加自定義行為(第3章,創(chuàng)建UIView的子類,并重寫觸屏事件回調(diào)方法)。直接使用UIKit提供的界面控件與視圖(本章)。大多數(shù)界面控件都繼承自控件類UIControl,該類定義了所有控件的公共行為。UIControl是UIView的子類,因此界面控件就是視圖,所有適用于視圖的功能都適用于界面控件。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐34.1界面控件基礎(chǔ)構(gòu)建程序界面的兩種主要方式:iOS應(yīng)用4.1.1控件基本屬性UIControl類定義了所有控件的公共屬性:是否啟用:enabled屬性。是否被選中:selected屬性。否高亮顯示:highlighted屬性??丶?nèi)部的布局方式:contentVerticalAlignment、contentHorizontalAlignment屬性。具體請(qǐng)參見(jiàn)UIControl類的定義。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐44.1.1控件基本屬性UIControl類定義了所有控件的4.1.2目標(biāo)-行為機(jī)制UIKit內(nèi)部使用目標(biāo)-行為機(jī)制來(lái)響應(yīng)控件事件。應(yīng)用程序中的某些對(duì)象O1、O2、O3...會(huì)對(duì)某一控件C的某種事件E感興趣,當(dāng)在控件C上發(fā)生事件E后,這些對(duì)象上的某些事件處理方法M1、M2、M3...會(huì)被調(diào)用。對(duì)象O1、O2、O3...就稱作控件C對(duì)于事件E的目標(biāo)集合。事件處理方法M1、M2、M3...稱作控件C對(duì)于事件E的行為集合??丶?huì)有很多種事件,例如按下、抬起、值修改等。控件的同一個(gè)事件的目標(biāo)與行為可以有多個(gè)。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐54.1.2目標(biāo)-行為機(jī)制UIKit內(nèi)部使用目標(biāo)-行為機(jī)制來(lái)4.1.2目標(biāo)-行為機(jī)制三個(gè)必要信息:目標(biāo):哪些對(duì)象關(guān)心控件。事件:每個(gè)對(duì)象關(guān)心控件上的哪種事件。行為:事件發(fā)生后執(zhí)行目標(biāo)對(duì)象上的哪個(gè)事件處理方法。每個(gè)控件通過(guò)維護(hù)自己的目標(biāo)-行為表來(lái)記錄所有目標(biāo)-行為項(xiàng)。在控件響應(yīng)某種事件前,目標(biāo)對(duì)象需要首先告訴控件以上三個(gè)信息,這個(gè)過(guò)程稱作目標(biāo)-行為的注冊(cè)。反之,如果不再需要響應(yīng)控件的某種事件,應(yīng)該解除目標(biāo)-行為的注冊(cè)。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐64.1.2目標(biāo)-行為機(jī)制三個(gè)必要信息:iOS應(yīng)用程序開(kāi)發(fā)方4.1.2目標(biāo)-行為機(jī)制UIControl類定義了用于維護(hù)目標(biāo)-行為表的方法://向控件注冊(cè)新的目標(biāo)-行為項(xiàng),傳入3個(gè)必要信息-(void)addTarget:(id)targetaction:(SEL)actionforControlEvents:(UIControlEvents)controlEvents;//撤銷已注冊(cè)的目標(biāo)-行為項(xiàng),傳入3個(gè)必要信息-(void)removeTarget:(id)targetaction:(SEL)actionforControlEvents:(UIControlEvents)controlEvents;//獲取指定目標(biāo)對(duì)象上指定事件的行為方法名稱數(shù)組-(NSArray*)actionsForTarget:(id)targetforControlEvent:(UIControlEvents)controlEvent;iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐74.1.2目標(biāo)-行為機(jī)制UIControl類定義了用于維護(hù)4.1.2目標(biāo)-行為機(jī)制當(dāng)發(fā)生控件事件后:遍歷控件的目標(biāo)-行為表,找到該事件對(duì)應(yīng)的所有目標(biāo)-行為項(xiàng)。針對(duì)每一個(gè)目標(biāo)-行為項(xiàng),通知應(yīng)用程序?qū)ο笳{(diào)用目標(biāo)對(duì)象上的行為方法,并傳入事件對(duì)象。//通知應(yīng)用程序?qū)ο?,讓其調(diào)用目標(biāo)的指定行為方法-(void)sendAction:(SEL)actionto:(id)targetforEvent:(UIEvent*)event;//執(zhí)行與指定事件相關(guān)的所有行為方法-(void)sendActionsForControlEvents:(UIControlEvents)controlEvents;iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐84.1.2目標(biāo)-行為機(jī)制當(dāng)發(fā)生控件事件后:iOS應(yīng)用程序開(kāi)4.1.2目標(biāo)-行為機(jī)制控件是響應(yīng)對(duì)象,控件類重寫了4個(gè)觸屏回調(diào)方法,會(huì)根據(jù)觸屏對(duì)象所處的階段,將它們轉(zhuǎn)換為對(duì)應(yīng)的控件事件??丶氖褂谜咧恍桕P(guān)注各種控件事件,而無(wú)需再關(guān)注于低級(jí)的觸屏事件??丶录菍?duì)觸屏事件的封裝。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐94.1.2目標(biāo)-行為機(jī)制控件是響應(yīng)對(duì)象,控件類重寫了4個(gè)觸4.2常用界面控件的使用常用界面控件包括:按鈕。文本框。開(kāi)關(guān)?;瑒?dòng)調(diào)節(jié)器。分頁(yè)控件。分段控件。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐104.2常用界面控件的使用常用界面控件包括:iOS應(yīng)用程序4.2.1按鈕按鈕是UIButton對(duì)象。傳入按鈕的類型參數(shù)來(lái)創(chuàng)建按鈕。+(id)buttonWithType:(UIButtonType)buttonType;設(shè)置按鈕在某一狀態(tài)時(shí)的標(biāo)題。-(void)setTitle:(NSString*)titleforState:(UIControlState)state;iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐114.2.1按鈕按鈕是UIButton對(duì)象。iOS應(yīng)用程序開(kāi)4.2.1按鈕按鈕最常用的事件就是內(nèi)部抬起事件UIControlEventTouchUpInside。參見(jiàn)教材“案例:按鈕的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐124.2.1按鈕按鈕最常用的事件就是內(nèi)部抬起事件UICont4.2.3文本框與鍵盤交互文本框是UITextField對(duì)象,用于接收用戶輸入的文本信息。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐134.2.3文本框與鍵盤交互文本框是UITextField對(duì)4.2.3文本框與鍵盤交互-設(shè)置樣式使用initWithFrame:方法,傳入定位置尺寸進(jìn)行初始化。文本框允許設(shè)置外觀,例如:設(shè)置字體:font屬性。設(shè)置默認(rèn)提示信息:placeholder屬性。設(shè)置邊框樣式:borderStyle屬性。設(shè)置清除按鈕的模式:clearButtonMode屬性。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐144.2.3文本框與鍵盤交互-設(shè)置樣式使用initWithF4.2.3文本框與鍵盤交互-設(shè)置軟鍵盤文本框在處于編輯狀態(tài)時(shí)會(huì)自動(dòng)彈出軟鍵盤。所有實(shí)現(xiàn)文本輸入的控件都需要實(shí)現(xiàn)UITextInput協(xié)議,其中被繼承的UITextInputTraits協(xié)議又定義了鍵盤輸入的相關(guān)特性。定義軟鍵盤的類型:keyboardType屬性。設(shè)置鍵盤的返回鍵類型:returnKeyType屬性。自動(dòng)轉(zhuǎn)換為大寫(僅限英文):autocapitalizationType屬性。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐154.2.3文本框與鍵盤交互-設(shè)置軟鍵盤文本框在處于編輯狀態(tài)4.2.3文本框與鍵盤交互-文本框委托文本框使用了委托模式,委托協(xié)議為UITextFieldDelegate。@property(nonatomic,assign)id<UITextFieldDelegate>delegate;文本框會(huì)在特定的時(shí)間點(diǎn)調(diào)用委托方法:在文本框內(nèi)容開(kāi)始/結(jié)束編輯之前/之后。在替換指定的內(nèi)容前。點(diǎn)擊清空按鈕后。點(diǎn)擊返回鍵后等。參見(jiàn)教材“案例:文本框的使用方法”。取消文本框的第一響應(yīng)狀態(tài),即可令鍵盤消失。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐164.2.3文本框與鍵盤交互-文本框委托文本框使用了委托模式4.2.5開(kāi)關(guān)開(kāi)關(guān)控件是UISwitch對(duì)象。使用UISwitch的initWithFrame:方法進(jìn)行初始化。要么開(kāi)啟要么關(guān)閉,只能二選一。獲取開(kāi)關(guān)狀態(tài):on屬性。設(shè)置開(kāi)關(guān)狀態(tài):setOn:animated:方法。開(kāi)關(guān)控件的尺寸不可調(diào)整。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐174.2.5開(kāi)關(guān)開(kāi)關(guān)控件是UISwitch對(duì)象。iOS應(yīng)用程4.2.5開(kāi)關(guān)開(kāi)關(guān)控件允許獲取開(kāi)關(guān)狀態(tài),以動(dòng)畫方式設(shè)置開(kāi)關(guān)狀態(tài),以及設(shè)置開(kāi)關(guān)開(kāi)啟時(shí)的渲染顏色。手動(dòng)修改開(kāi)關(guān)狀態(tài)時(shí)會(huì)引發(fā)UIControlEventValueChanged事件,而通過(guò)代碼修改則不會(huì)引發(fā)。參見(jiàn)教材“案例:開(kāi)關(guān)的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐184.2.5開(kāi)關(guān)開(kāi)關(guān)控件允許獲取開(kāi)關(guān)狀態(tài),以動(dòng)畫方式設(shè)置開(kāi)關(guān)4.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器是UISlider對(duì)象,用于在一個(gè)連續(xù)的范圍內(nèi)選取其中的一個(gè)值。使用UISlider的initWithFrame:方法進(jìn)行初始化。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐194.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器是UISlider對(duì)象,用于4.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器允許:設(shè)置滑動(dòng)調(diào)節(jié)器的最小值與最大值:minimumValue屬性與maximumValue屬性。設(shè)置或獲取滑動(dòng)調(diào)節(jié)器當(dāng)前值:value屬性。設(shè)置滑動(dòng)調(diào)節(jié)器的最小值圖片與最大值圖片:minimumValueImage屬性與maximumValueImage屬性。指定是否連續(xù)發(fā)送事件消息:continuous屬性。以動(dòng)畫方式修改滑動(dòng)調(diào)節(jié)器的當(dāng)前值:setValue:animated:方法。手動(dòng)調(diào)整滑動(dòng)調(diào)節(jié)器會(huì)引發(fā)UIControlEventValueChanged事件。參見(jiàn)教材“案例:滑動(dòng)調(diào)節(jié)器的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐204.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器允許:iOS應(yīng)用程序開(kāi)發(fā)方法4.2.9分頁(yè)控件分頁(yè)控件是UIPageControl對(duì)象,用于在多個(gè)頁(yè)面中顯示信息。它顯示若干個(gè)小圓點(diǎn),每個(gè)圓點(diǎn)代表一頁(yè)。使用UIPageControl的initWithFrame:方法進(jìn)行初始化。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐214.2.9分頁(yè)控件分頁(yè)控件是UIPageControl對(duì)象4.2.9分頁(yè)控件分頁(yè)控件允許:設(shè)置或獲取分頁(yè)控件的總共頁(yè)數(shù):numberOfPages屬性。設(shè)置或獲取當(dāng)前顯示頁(yè)的下標(biāo):currentPage屬性。當(dāng)翻頁(yè)時(shí)是否延遲顯示當(dāng)前頁(yè):defersCurrentPageDisplay屬性。切換分頁(yè)控件頁(yè)面時(shí)會(huì)引發(fā)UIControlEventValueChanged事件。參見(jiàn)教材“案例:分頁(yè)控件的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐224.2.9分頁(yè)控件分頁(yè)控件允許:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)4.2.11分段控件分段控件是UISegmentedControl對(duì)象。水平方向上分成若干分段的按鈕,可以顯示文字或圖片。當(dāng)用戶點(diǎn)擊了某個(gè)分段,則該分段高亮顯示。使用UISegmentedControl的initWithItems:方法進(jìn)行初始化。-(id)initWithItems:(NSArray*)items;數(shù)組成員可以是字符串對(duì)象或者圖片對(duì)象。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐234.2.11分段控件分段控件是UISegmentedCon4.2.11分段控件分段控件允許:設(shè)置或獲取分段控件的樣式:segmentedControlStyle屬性。獲取分段的數(shù)量:numberOfSegments屬性。設(shè)置或獲取當(dāng)前選中的分段下標(biāo):selectedSegmentIndex屬性。設(shè)置分段控件的渲染顏色:tintColor屬性。手動(dòng)切換分段控件的所選分段時(shí)會(huì)引發(fā)UIControlEventValueChanged事件。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐244.2.11分段控件分段控件允許:iOS應(yīng)用程序開(kāi)發(fā)方法與4.3常用內(nèi)置視圖的使用常用內(nèi)置視圖包括:滾動(dòng)視圖。進(jìn)度條。任務(wù)指示視圖。警告視圖。行為列表。滾輪選取視圖。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐254.3常用內(nèi)置視圖的使用常用內(nèi)置視圖包括:iOS應(yīng)用程序4.3.1滾動(dòng)視圖滾動(dòng)視圖對(duì)應(yīng)的類是UIScrollView,用于顯示尺寸較大的內(nèi)容(例如大尺寸圖片)。使用UIScrollView的initWithFrame:方法進(jìn)行初始化。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐264.3.1滾動(dòng)視圖滾動(dòng)視圖對(duì)應(yīng)的類是UIScrollVie4.3.1滾動(dòng)視圖滾動(dòng)視圖可以:設(shè)置要顯示的內(nèi)容尺寸:contentSize屬性。移動(dòng)滾動(dòng)視圖顯示的內(nèi)容:contentOffset屬性。指定滾動(dòng)視圖內(nèi)容的最小和最大縮放比例:minimumZoomScale屬性與maximumZoomScale屬性。滾動(dòng)視圖使用委托模式來(lái)處理縮放、拖拽、滾動(dòng)以及相關(guān)的滾動(dòng)動(dòng)畫等。委托對(duì)象需要實(shí)現(xiàn)協(xié)議UIScrollViewDelegate。參見(jiàn)教材“案例:滾動(dòng)視圖的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐274.3.1滾動(dòng)視圖滾動(dòng)視圖可以:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)4.3.3進(jìn)度條進(jìn)度條對(duì)應(yīng)的類為UIProgressView,它同于指示一個(gè)可量化任務(wù)的當(dāng)前進(jìn)度。使用UIProgressView的initWithProgressViewStyle:方法進(jìn)行初始化。-(id)initWithProgressViewStyle:(UIProgressViewStyle)style;進(jìn)度條的高度不可調(diào)整,是由進(jìn)度條樣式?jīng)Q定。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐284.3.3進(jìn)度條進(jìn)度條對(duì)應(yīng)的類為UIProgressVi4.3.3進(jìn)度條進(jìn)度條可以:設(shè)置或者獲取當(dāng)前進(jìn)度條顯示的進(jìn)度值:progress屬性。設(shè)置進(jìn)度條樣式:progressViewStyle屬性。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐294.3.3進(jìn)度條進(jìn)度條可以:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐24.3.4任務(wù)指示器任務(wù)指示器對(duì)應(yīng)的類為UIActivityIndicatorView,同于表示一個(gè)不可量化的任務(wù)正在執(zhí)行。使用UIActivityIndicatorView的initWithProgressViewStyle:方法進(jìn)行初始化。-(id)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style;根據(jù)樣式自動(dòng)決定任務(wù)指示器的尺寸,即不能手動(dòng)指定任務(wù)指示器的大小。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐304.3.4任務(wù)指示器任務(wù)指示器對(duì)應(yīng)的類為UIActivit4.3.4任務(wù)指示器任務(wù)指示器可以:設(shè)置或獲取任務(wù)指示器的當(dāng)前樣式:activityIndicatorViewStyle屬性。控制指示器開(kāi)始或者停止動(dòng)畫:startAnimating與stopAnimating方法。否處于動(dòng)畫狀態(tài):isAnimating方法。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐314.3.4任務(wù)指示器任務(wù)指示器可以:iOS應(yīng)用程序開(kāi)發(fā)方法4.3.5警告視圖警告視圖對(duì)應(yīng)的類是UIAlertView,包含標(biāo)題、消息內(nèi)容以及若干個(gè)按鈕。以彈出對(duì)話框的方式來(lái)提示重要信息,或是提示進(jìn)行選擇。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐324.3.5警告視圖警告視圖對(duì)應(yīng)的類是UIAlertView4.3.5警告視圖警告視圖使用UIAlertView的initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:方法進(jìn)行初始化。標(biāo)題內(nèi)容消息內(nèi)容委托對(duì)象(實(shí)現(xiàn)UIAlertViewDelegate協(xié)議)取消按鈕標(biāo)題其他按鈕標(biāo)題iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐334.3.5警告視圖警告視圖使用UIAlertView的in4.3.5警告視圖警告視圖的委托對(duì)象需要實(shí)現(xiàn)UIAlertViewDelegate協(xié)議。在單擊警告視圖的某個(gè)按鈕、進(jìn)行動(dòng)畫前后以及消失前后調(diào)用委托對(duì)象的協(xié)議方法。協(xié)議方法alertView:clickedButtonAtIndex:會(huì)在用戶單擊某個(gè)按鈕后引發(fā)。其中的參數(shù)包含了所點(diǎn)擊按鈕的下標(biāo)。參見(jiàn)教材“案例:警告視圖的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐344.3.5警告視圖警告視圖的委托對(duì)象需要實(shí)現(xiàn)UIAlert4.3.7行為列表行為列表與警告視圖類似,它也提供了若干按鈕,用戶可以從中選擇一項(xiàng)。行為列表對(duì)應(yīng)的類為UIActionSheet。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐354.3.7行為列表行為列表與警告視圖類似,它也提供了若干按4.3.7行為列表行為列表使用UIActionSheet的initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:方法進(jìn)行初始化。標(biāo)題內(nèi)容委托對(duì)象(實(shí)現(xiàn)UIActionSheetDelegate協(xié)議)黑色取消按鈕標(biāo)題紅色警告按鈕標(biāo)題其他按鈕標(biāo)題iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐364.3.7行為列表行為列表使用UIActionSheet的4.3.7行為列表行為列表的委托對(duì)象需要實(shí)現(xiàn)UIActionSheetDelegate協(xié)議。在單擊行為列表的某個(gè)按鈕、顯示以及消失前后調(diào)用委托對(duì)象的協(xié)議方法。協(xié)議方法actionSheet:clickedButtonAtIndex:會(huì)在用戶單擊某個(gè)按鈕后引發(fā)。其中的參數(shù)包含了所點(diǎn)擊按鈕的下標(biāo)。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐374.3.7行為列表行為列表的委托對(duì)象需要實(shí)現(xiàn)UIActio4.3.8滾輪選取視圖滾輪選取視圖是UIPickerView類的對(duì)象,外觀類似一個(gè)滾動(dòng)的輪盤,允許從一系列值中選取某一項(xiàng)。滾輪選取視圖使用UIPickerView的initWithFrame:方法進(jìn)行初始化。其尺寸是固定的,不可修改。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐384.3.8滾輪選取視圖滾輪選取視圖是UIPickerVie滾輪選取視圖的數(shù)據(jù)源與委托使用滾輪選取視圖時(shí)需要提供委托對(duì)象和數(shù)據(jù)源對(duì)象。委托對(duì)象:實(shí)現(xiàn)UIPickerViewDelegate協(xié)議,提供行高、列寬、指定行指定列的內(nèi)容,以及響應(yīng)用戶的選擇。數(shù)據(jù)源對(duì)象:實(shí)現(xiàn)UIPickerViewDatasource協(xié)議,提供要顯示多少個(gè)組件(列),以及每一個(gè)組件包含的行數(shù)。參見(jiàn)教材“案例:滾輪選取視圖的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐39滾輪選取視圖的數(shù)據(jù)源與委托使用滾輪選取視圖時(shí)需要提供委托對(duì)象小結(jié)本章主要介紹了以下內(nèi)容:界面控件基礎(chǔ),包括基本屬性與目標(biāo)-行為機(jī)制??丶录c觸屏事件的關(guān)系。常用界面控件的使用,包括:按鈕文本框與鍵盤交互開(kāi)關(guān)控件滑動(dòng)調(diào)節(jié)器分頁(yè)控件分段控件iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐40小結(jié)本章主要介紹了以下內(nèi)容:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐40小結(jié)常用內(nèi)置視圖的使用方法:滾動(dòng)視圖進(jìn)度條警告視圖行為列表滾輪選取視圖iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐41小結(jié)常用內(nèi)置視圖的使用方法:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐41第4章
界面控件與內(nèi)置視圖第4章
界面控件與內(nèi)置視圖本章內(nèi)容概要了解控件的作用以及它與視圖的關(guān)系。了解控件具有哪些基本的屬性。理解控件事件與觸屏事件的關(guān)系。理解控件的目標(biāo)-行為機(jī)制,掌握如何通過(guò)代碼注冊(cè)和取消注冊(cè)目標(biāo)-行為項(xiàng)。掌握常用控件的使用方法,如按鈕、文本框、分頁(yè)控件等。掌握重要視圖的使用方法,如進(jìn)度條、警告視圖、滾輪選取視圖等。理解并運(yùn)用委托模式。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐43本章內(nèi)容概要了解控件的作用以及它與視圖的關(guān)系。iOS應(yīng)用程序4.1界面控件基礎(chǔ)構(gòu)建程序界面的兩種主要方式:繼承現(xiàn)有的視圖,并添加自定義行為(第3章,創(chuàng)建UIView的子類,并重寫觸屏事件回調(diào)方法)。直接使用UIKit提供的界面控件與視圖(本章)。大多數(shù)界面控件都繼承自控件類UIControl,該類定義了所有控件的公共行為。UIControl是UIView的子類,因此界面控件就是視圖,所有適用于視圖的功能都適用于界面控件。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐444.1界面控件基礎(chǔ)構(gòu)建程序界面的兩種主要方式:iOS應(yīng)用4.1.1控件基本屬性UIControl類定義了所有控件的公共屬性:是否啟用:enabled屬性。是否被選中:selected屬性。否高亮顯示:highlighted屬性??丶?nèi)部的布局方式:contentVerticalAlignment、contentHorizontalAlignment屬性。具體請(qǐng)參見(jiàn)UIControl類的定義。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐454.1.1控件基本屬性UIControl類定義了所有控件的4.1.2目標(biāo)-行為機(jī)制UIKit內(nèi)部使用目標(biāo)-行為機(jī)制來(lái)響應(yīng)控件事件。應(yīng)用程序中的某些對(duì)象O1、O2、O3...會(huì)對(duì)某一控件C的某種事件E感興趣,當(dāng)在控件C上發(fā)生事件E后,這些對(duì)象上的某些事件處理方法M1、M2、M3...會(huì)被調(diào)用。對(duì)象O1、O2、O3...就稱作控件C對(duì)于事件E的目標(biāo)集合。事件處理方法M1、M2、M3...稱作控件C對(duì)于事件E的行為集合??丶?huì)有很多種事件,例如按下、抬起、值修改等??丶耐粋€(gè)事件的目標(biāo)與行為可以有多個(gè)。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐464.1.2目標(biāo)-行為機(jī)制UIKit內(nèi)部使用目標(biāo)-行為機(jī)制來(lái)4.1.2目標(biāo)-行為機(jī)制三個(gè)必要信息:目標(biāo):哪些對(duì)象關(guān)心控件。事件:每個(gè)對(duì)象關(guān)心控件上的哪種事件。行為:事件發(fā)生后執(zhí)行目標(biāo)對(duì)象上的哪個(gè)事件處理方法。每個(gè)控件通過(guò)維護(hù)自己的目標(biāo)-行為表來(lái)記錄所有目標(biāo)-行為項(xiàng)。在控件響應(yīng)某種事件前,目標(biāo)對(duì)象需要首先告訴控件以上三個(gè)信息,這個(gè)過(guò)程稱作目標(biāo)-行為的注冊(cè)。反之,如果不再需要響應(yīng)控件的某種事件,應(yīng)該解除目標(biāo)-行為的注冊(cè)。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐474.1.2目標(biāo)-行為機(jī)制三個(gè)必要信息:iOS應(yīng)用程序開(kāi)發(fā)方4.1.2目標(biāo)-行為機(jī)制UIControl類定義了用于維護(hù)目標(biāo)-行為表的方法://向控件注冊(cè)新的目標(biāo)-行為項(xiàng),傳入3個(gè)必要信息-(void)addTarget:(id)targetaction:(SEL)actionforControlEvents:(UIControlEvents)controlEvents;//撤銷已注冊(cè)的目標(biāo)-行為項(xiàng),傳入3個(gè)必要信息-(void)removeTarget:(id)targetaction:(SEL)actionforControlEvents:(UIControlEvents)controlEvents;//獲取指定目標(biāo)對(duì)象上指定事件的行為方法名稱數(shù)組-(NSArray*)actionsForTarget:(id)targetforControlEvent:(UIControlEvents)controlEvent;iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐484.1.2目標(biāo)-行為機(jī)制UIControl類定義了用于維護(hù)4.1.2目標(biāo)-行為機(jī)制當(dāng)發(fā)生控件事件后:遍歷控件的目標(biāo)-行為表,找到該事件對(duì)應(yīng)的所有目標(biāo)-行為項(xiàng)。針對(duì)每一個(gè)目標(biāo)-行為項(xiàng),通知應(yīng)用程序?qū)ο笳{(diào)用目標(biāo)對(duì)象上的行為方法,并傳入事件對(duì)象。//通知應(yīng)用程序?qū)ο螅屍湔{(diào)用目標(biāo)的指定行為方法-(void)sendAction:(SEL)actionto:(id)targetforEvent:(UIEvent*)event;//執(zhí)行與指定事件相關(guān)的所有行為方法-(void)sendActionsForControlEvents:(UIControlEvents)controlEvents;iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐494.1.2目標(biāo)-行為機(jī)制當(dāng)發(fā)生控件事件后:iOS應(yīng)用程序開(kāi)4.1.2目標(biāo)-行為機(jī)制控件是響應(yīng)對(duì)象,控件類重寫了4個(gè)觸屏回調(diào)方法,會(huì)根據(jù)觸屏對(duì)象所處的階段,將它們轉(zhuǎn)換為對(duì)應(yīng)的控件事件??丶氖褂谜咧恍桕P(guān)注各種控件事件,而無(wú)需再關(guān)注于低級(jí)的觸屏事件。控件事件是對(duì)觸屏事件的封裝。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐504.1.2目標(biāo)-行為機(jī)制控件是響應(yīng)對(duì)象,控件類重寫了4個(gè)觸4.2常用界面控件的使用常用界面控件包括:按鈕。文本框。開(kāi)關(guān)。滑動(dòng)調(diào)節(jié)器。分頁(yè)控件。分段控件。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐514.2常用界面控件的使用常用界面控件包括:iOS應(yīng)用程序4.2.1按鈕按鈕是UIButton對(duì)象。傳入按鈕的類型參數(shù)來(lái)創(chuàng)建按鈕。+(id)buttonWithType:(UIButtonType)buttonType;設(shè)置按鈕在某一狀態(tài)時(shí)的標(biāo)題。-(void)setTitle:(NSString*)titleforState:(UIControlState)state;iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐524.2.1按鈕按鈕是UIButton對(duì)象。iOS應(yīng)用程序開(kāi)4.2.1按鈕按鈕最常用的事件就是內(nèi)部抬起事件UIControlEventTouchUpInside。參見(jiàn)教材“案例:按鈕的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐534.2.1按鈕按鈕最常用的事件就是內(nèi)部抬起事件UICont4.2.3文本框與鍵盤交互文本框是UITextField對(duì)象,用于接收用戶輸入的文本信息。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐544.2.3文本框與鍵盤交互文本框是UITextField對(duì)4.2.3文本框與鍵盤交互-設(shè)置樣式使用initWithFrame:方法,傳入定位置尺寸進(jìn)行初始化。文本框允許設(shè)置外觀,例如:設(shè)置字體:font屬性。設(shè)置默認(rèn)提示信息:placeholder屬性。設(shè)置邊框樣式:borderStyle屬性。設(shè)置清除按鈕的模式:clearButtonMode屬性。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐554.2.3文本框與鍵盤交互-設(shè)置樣式使用initWithF4.2.3文本框與鍵盤交互-設(shè)置軟鍵盤文本框在處于編輯狀態(tài)時(shí)會(huì)自動(dòng)彈出軟鍵盤。所有實(shí)現(xiàn)文本輸入的控件都需要實(shí)現(xiàn)UITextInput協(xié)議,其中被繼承的UITextInputTraits協(xié)議又定義了鍵盤輸入的相關(guān)特性。定義軟鍵盤的類型:keyboardType屬性。設(shè)置鍵盤的返回鍵類型:returnKeyType屬性。自動(dòng)轉(zhuǎn)換為大寫(僅限英文):autocapitalizationType屬性。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐564.2.3文本框與鍵盤交互-設(shè)置軟鍵盤文本框在處于編輯狀態(tài)4.2.3文本框與鍵盤交互-文本框委托文本框使用了委托模式,委托協(xié)議為UITextFieldDelegate。@property(nonatomic,assign)id<UITextFieldDelegate>delegate;文本框會(huì)在特定的時(shí)間點(diǎn)調(diào)用委托方法:在文本框內(nèi)容開(kāi)始/結(jié)束編輯之前/之后。在替換指定的內(nèi)容前。點(diǎn)擊清空按鈕后。點(diǎn)擊返回鍵后等。參見(jiàn)教材“案例:文本框的使用方法”。取消文本框的第一響應(yīng)狀態(tài),即可令鍵盤消失。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐574.2.3文本框與鍵盤交互-文本框委托文本框使用了委托模式4.2.5開(kāi)關(guān)開(kāi)關(guān)控件是UISwitch對(duì)象。使用UISwitch的initWithFrame:方法進(jìn)行初始化。要么開(kāi)啟要么關(guān)閉,只能二選一。獲取開(kāi)關(guān)狀態(tài):on屬性。設(shè)置開(kāi)關(guān)狀態(tài):setOn:animated:方法。開(kāi)關(guān)控件的尺寸不可調(diào)整。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐584.2.5開(kāi)關(guān)開(kāi)關(guān)控件是UISwitch對(duì)象。iOS應(yīng)用程4.2.5開(kāi)關(guān)開(kāi)關(guān)控件允許獲取開(kāi)關(guān)狀態(tài),以動(dòng)畫方式設(shè)置開(kāi)關(guān)狀態(tài),以及設(shè)置開(kāi)關(guān)開(kāi)啟時(shí)的渲染顏色。手動(dòng)修改開(kāi)關(guān)狀態(tài)時(shí)會(huì)引發(fā)UIControlEventValueChanged事件,而通過(guò)代碼修改則不會(huì)引發(fā)。參見(jiàn)教材“案例:開(kāi)關(guān)的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐594.2.5開(kāi)關(guān)開(kāi)關(guān)控件允許獲取開(kāi)關(guān)狀態(tài),以動(dòng)畫方式設(shè)置開(kāi)關(guān)4.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器是UISlider對(duì)象,用于在一個(gè)連續(xù)的范圍內(nèi)選取其中的一個(gè)值。使用UISlider的initWithFrame:方法進(jìn)行初始化。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐604.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器是UISlider對(duì)象,用于4.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器允許:設(shè)置滑動(dòng)調(diào)節(jié)器的最小值與最大值:minimumValue屬性與maximumValue屬性。設(shè)置或獲取滑動(dòng)調(diào)節(jié)器當(dāng)前值:value屬性。設(shè)置滑動(dòng)調(diào)節(jié)器的最小值圖片與最大值圖片:minimumValueImage屬性與maximumValueImage屬性。指定是否連續(xù)發(fā)送事件消息:continuous屬性。以動(dòng)畫方式修改滑動(dòng)調(diào)節(jié)器的當(dāng)前值:setValue:animated:方法。手動(dòng)調(diào)整滑動(dòng)調(diào)節(jié)器會(huì)引發(fā)UIControlEventValueChanged事件。參見(jiàn)教材“案例:滑動(dòng)調(diào)節(jié)器的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐614.2.7滑動(dòng)調(diào)節(jié)器滑動(dòng)調(diào)節(jié)器允許:iOS應(yīng)用程序開(kāi)發(fā)方法4.2.9分頁(yè)控件分頁(yè)控件是UIPageControl對(duì)象,用于在多個(gè)頁(yè)面中顯示信息。它顯示若干個(gè)小圓點(diǎn),每個(gè)圓點(diǎn)代表一頁(yè)。使用UIPageControl的initWithFrame:方法進(jìn)行初始化。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐624.2.9分頁(yè)控件分頁(yè)控件是UIPageControl對(duì)象4.2.9分頁(yè)控件分頁(yè)控件允許:設(shè)置或獲取分頁(yè)控件的總共頁(yè)數(shù):numberOfPages屬性。設(shè)置或獲取當(dāng)前顯示頁(yè)的下標(biāo):currentPage屬性。當(dāng)翻頁(yè)時(shí)是否延遲顯示當(dāng)前頁(yè):defersCurrentPageDisplay屬性。切換分頁(yè)控件頁(yè)面時(shí)會(huì)引發(fā)UIControlEventValueChanged事件。參見(jiàn)教材“案例:分頁(yè)控件的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐634.2.9分頁(yè)控件分頁(yè)控件允許:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)4.2.11分段控件分段控件是UISegmentedControl對(duì)象。水平方向上分成若干分段的按鈕,可以顯示文字或圖片。當(dāng)用戶點(diǎn)擊了某個(gè)分段,則該分段高亮顯示。使用UISegmentedControl的initWithItems:方法進(jìn)行初始化。-(id)initWithItems:(NSArray*)items;數(shù)組成員可以是字符串對(duì)象或者圖片對(duì)象。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐644.2.11分段控件分段控件是UISegmentedCon4.2.11分段控件分段控件允許:設(shè)置或獲取分段控件的樣式:segmentedControlStyle屬性。獲取分段的數(shù)量:numberOfSegments屬性。設(shè)置或獲取當(dāng)前選中的分段下標(biāo):selectedSegmentIndex屬性。設(shè)置分段控件的渲染顏色:tintColor屬性。手動(dòng)切換分段控件的所選分段時(shí)會(huì)引發(fā)UIControlEventValueChanged事件。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐654.2.11分段控件分段控件允許:iOS應(yīng)用程序開(kāi)發(fā)方法與4.3常用內(nèi)置視圖的使用常用內(nèi)置視圖包括:滾動(dòng)視圖。進(jìn)度條。任務(wù)指示視圖。警告視圖。行為列表。滾輪選取視圖。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐664.3常用內(nèi)置視圖的使用常用內(nèi)置視圖包括:iOS應(yīng)用程序4.3.1滾動(dòng)視圖滾動(dòng)視圖對(duì)應(yīng)的類是UIScrollView,用于顯示尺寸較大的內(nèi)容(例如大尺寸圖片)。使用UIScrollView的initWithFrame:方法進(jìn)行初始化。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐674.3.1滾動(dòng)視圖滾動(dòng)視圖對(duì)應(yīng)的類是UIScrollVie4.3.1滾動(dòng)視圖滾動(dòng)視圖可以:設(shè)置要顯示的內(nèi)容尺寸:contentSize屬性。移動(dòng)滾動(dòng)視圖顯示的內(nèi)容:contentOffset屬性。指定滾動(dòng)視圖內(nèi)容的最小和最大縮放比例:minimumZoomScale屬性與maximumZoomScale屬性。滾動(dòng)視圖使用委托模式來(lái)處理縮放、拖拽、滾動(dòng)以及相關(guān)的滾動(dòng)動(dòng)畫等。委托對(duì)象需要實(shí)現(xiàn)協(xié)議UIScrollViewDelegate。參見(jiàn)教材“案例:滾動(dòng)視圖的使用方法”。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐684.3.1滾動(dòng)視圖滾動(dòng)視圖可以:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)4.3.3進(jìn)度條進(jìn)度條對(duì)應(yīng)的類為UIProgressView,它同于指示一個(gè)可量化任務(wù)的當(dāng)前進(jìn)度。使用UIProgressView的initWithProgressViewStyle:方法進(jìn)行初始化。-(id)initWithProgressViewStyle:(UIProgressViewStyle)style;進(jìn)度條的高度不可調(diào)整,是由進(jìn)度條樣式?jīng)Q定。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐694.3.3進(jìn)度條進(jìn)度條對(duì)應(yīng)的類為UIProgressVi4.3.3進(jìn)度條進(jìn)度條可以:設(shè)置或者獲取當(dāng)前進(jìn)度條顯示的進(jìn)度值:progress屬性。設(shè)置進(jìn)度條樣式:progressViewStyle屬性。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐704.3.3進(jìn)度條進(jìn)度條可以:iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐24.3.4任務(wù)指示器任務(wù)指示器對(duì)應(yīng)的類為UIActivityIndicatorView,同于表示一個(gè)不可量化的任務(wù)正在執(zhí)行。使用UIActivityIndicatorView的initWithProgressViewStyle:方法進(jìn)行初始化。-(id)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style;根據(jù)樣式自動(dòng)決定任務(wù)指示器的尺寸,即不能手動(dòng)指定任務(wù)指示器的大小。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐714.3.4任務(wù)指示器任務(wù)指示器對(duì)應(yīng)的類為UIActivit4.3.4任務(wù)指示器任務(wù)指示器可以:設(shè)置或獲取任務(wù)指示器的當(dāng)前樣式:activityIndicatorViewStyle屬性。控制指示器開(kāi)始或者停止動(dòng)畫:startAnimating與stopAnimating方法。否處于動(dòng)畫狀態(tài):isAnimating方法。iOS應(yīng)用程序開(kāi)發(fā)方法與實(shí)踐724.3.4任務(wù)指示器任務(wù)指示器可以:iOS應(yīng)用程序開(kāi)發(fā)方法4.3.5警告視圖警告視圖對(duì)應(yīng)的類是UIAlertView,包含標(biāo)題、消息內(nèi)容以及若干個(gè)按鈕。以彈出對(duì)話框的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)度假酒店行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)車載視頻監(jiān)控行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)空調(diào)行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)按摩家電行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)噴淋壓力試驗(yàn)方案
- 夜場(chǎng)家具知識(shí)培訓(xùn)課件
- 鍍鋅蛋托網(wǎng)行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 中國(guó)在線視頻網(wǎng)站行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資策略咨詢報(bào)告
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案
- 防溺水安全知識(shí)培訓(xùn)課件
- 2025年遼寧省大連市普通高中學(xué)業(yè)水平合格性考試模擬政治試題(一)
- 2024版戶外廣告牌安裝與維護(hù)服務(wù)合同2篇
- 云南省昆明市五華區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 安徽省合肥市第四十中學(xué)2024~2025學(xué)年九年級(jí)上學(xué)期化學(xué)期末模擬試題(含答案)
- 安徽省淮北市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)部編版期末考試((上下)學(xué)期)試卷及答案
- 大學(xué)生職業(yè)生涯規(guī)劃
- 干燥綜合征的護(hù)理查房
- 2023-2024學(xué)年浙江省杭州市上城區(qū)教科版四年級(jí)上冊(cè)期末考試科學(xué)試卷
- 《三國(guó)志》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 期末 (試題) -2024-2025學(xué)年外研版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2023年成都溫江興蓉西城市運(yùn)營(yíng)集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論