原创 button的常用屬性和方法總結

Button(按鈕) 總結: /** 1. 按鈕的風格: 1)UIButtonTypeCustom-------用於自定義按鈕 2)UIButtonTypeRoundedRect-----白色圓角矩形 3)

原创 時間複雜度和空間複雜度(第二天)

1.算法時間複雜度(算法的時間的量度) T(n) = O(f(n)) 定義:在計算算法分析時,語句總的執行次數T(n)是關於問題規模n的函數,進而分析T(n)隨n的變化情況並確定T(n)的數量. 執行次數 = 時間 最優

原创 數據結構與算法(第一天)

1.數據結構 程序設計 = 數據結構 + 算法 1)數據結構是數據元素之間存在的一種或多種特定關係的集合。 2)數據結構分爲邏輯結構(數據元素之間的相互關係)和物理結構(數據的邏輯結構在計算機中的存儲形式) 四大邏輯結構: (1

原创 iOS-自定義TabBar

#pragma mark - 自定義標籤及其控件 - (void) createTabBar { //1.加載背景圖片 self.tabBar.backgroundImage = [UIImage imageNamed:@"sp

原创 iOS-自動循環滾動視圖

自動循環滾動視圖 #import <UIKit/UIKit.h> //1. 引入代理 @interface ReuseLoopView : UIView <UIScrollViewDelegate> //2. 定義一個數組,d

原创 多級視圖控制器的創建

UITabBarController+UINavigationController+UIViewCOntroller,多級控制器的創建。 #pragma mark - 創建視圖控制器 - (void) createViewCont

原创 線性表知識點總結一(第三天)

1. 線性表(List): 定義:由零個(稱爲空表)或多個數據元素組成的有限序列。 數據類型:是指由一組性質相同的值得集合及定義在此集合上的一些操作的總稱 數據類型分爲原子類型(不可再分解的基本類型)和結構類型(由若干個類型組合而

原创 iOS 移除系統自帶的TabBar

自定義TabBar之前我們常常需要先移除系統自帶TabBar,它分爲用代碼創建和使用用Storyboard兩種情況。 //移除系統自帶TabBar - (void) _removeTabBarButton { f

原创 iOS 自定義鍵盤+表情佈局實現

本節主要內容: 1.自定義鍵盤--將工具欄添加到鍵盤上,並實現切換 2.實現進入到系統相冊選取圖片 3.實現表情佈局 4.實現系統鍵盤和表情視圖之間的切換 5.表情消息的追加 一、*自定義鍵盤 創建子視圖,爲系統鍵盤添加工具欄。例子中

原创 iOS 隨狀態改變的幾個方法

//1. App加載完成 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)lau

原创 線性表之順序存儲結構和鏈式存儲結構

一、順序存儲結構 線性表幾種基本操作的思路 1、插入算法:     1)插入位置不合理,拋出異常     2)線性表長度超過(>=)數組長度,拋出異常或者是動態增加數組容量(效率會變低)。     3)從最後一個元素向前遍歷到第i

原创 單鏈表的整表創建和刪除以及順序存儲結構和鏈式結構的對比

一、單鏈表的整表創建: 單鏈表的創建不能像順序循序結構一樣通過數組來創建,它的創建應該根據實際情況來,因爲單鏈表的生成是動態的,它從空表開始,一次建立各個元素結點並插入到鏈表中。 單鏈表的整表創建思路: 1)聲明一個結點p和計數器變量i

原创 App和啓動圖片的幾種設置方法

1. App的名字顯示 info.plist --------> Bundle display name(添加這個屬性即可) 2. App圖標的顯示 a) 圖標的設置路徑:Assets.xcassets -----> AppIcon;

原创 iOS六中傳值方式之代理模式

有A、B兩個頁面,從A頁面跳轉到B頁面,拿到B頁面的之後返回A頁面並將值顯示出來。 實現方式有六種,分別是:代理傳值、觀察者模式(KVO)、通知、單例模式、block以及非代理。將思路一一總結如下: 代理傳值 代理模式實現傳值的中心思想

原创 iOS-自定義標籤及其控件(一)

#pragma mark - 自定義標籤及其控件 - (void) createTabBar { //1.加載背景圖片 self.tabBar.backgroundImage = [UIImage imageNamed:@"splash