原创 ios 統一類型標識符

    統一類型標識符是iOS系統在分享信息時所使用的中心組件,可以將他們看成是新一代的MIME類型。UTI是一種字符串,能夠表示諸如圖像及文本等資源類型。UTI指明瞭程序之間將要共用的數據對象是何類型。他們並不依賴於原有的各種指示符,

原创 ios 約束(一)

1、什麼是約束     約束就是一系列描述iOS程序視圖佈局的規則。他們限定了視圖之間的關係,也限定了視圖的佈局形式。使用約束時。我們可以說“這些視圖在水平方向上必須對齊”,或是“此視圖必須根據另一個視圖來調整自身高度,以便與之相符”

原创 swift 基本類型

Swift是一門開發iOS,macOS,watchOS和TVOS應用的語言,然而,如果你有c或者oc開發經驗的話,你會發現swift的很多內容都是你熟悉的。 swift包含了c和oc上所有基礎數據類型,int表示整數型值;double和f

原创 Mac安裝cocopods

1.打開終端,查詢ruby版本.因爲mac自帶ruby環境.所以我們輸入 ruby -v 當終端中這樣顯示的話就證明Mac下自帶ruby環境. 2.終端中輸入命令 sudo gem install cocoapods 輸入完之後

原创 ios 約束(七)

用宏來創建約束規則     用約束規則來排布控件的位置是相當可靠的。不過,就其本身來說,他們非常繁瑣而且特別冗長。開發者要一次又一次的編寫很難懂的方法調用語句。     約束規則調用起來也特別麻煩。一個簡單的拼寫錯誤就會耗費很多時

原创 swift 基本運算符

空合運算符 空合運算符(a??b)將對可選類型a進行空判斷,如果a包含一個值就進行解封,否則就返回一個默認值b。表達式a必須是Optional類型。默認值b的類型必須要和a存儲值的類型保持一致。 空合運算符是對以下代碼的簡短表達方法:a

原创 ios 約束(六)

1、實現約束規則之間的對比     所有的約束規則都遵循同一套固定的結構,而且都有相關的優先級:     view1.attribute(relation)view2.attribute*multiplier + constant

原创 ios 約束(四)

1 格式字符串     1、方向     字符串開頭的哪個可選項目表示約束規則所針對的方向,H:表示水平方向,V:表示垂直方向。意思是說,這條規則所約束的是左右方向的佈局還是上下方向的佈局。假如省略該項目,那麼默認就表示左右方向。比方說

原创 ios 定製UICollectionViewFlowLayout類實現網格佈局

默認的流式佈局會自動換行,以便使區段中的條目能夠使用集合視圖的長度或寬度,但這樣做出來的視圖只能在一個方向上滾動。如果願意多做一些數學運算,就可以編寫自定義的佈局子類,從而實現不會換行的雙向滾動視圖。實現該功能所需要的運算律比較大,而且不

原创 ios 約束(五)

1、用格式字符串將試圖對齊並靈活調整其尺寸     通過約束規則,我們很容易就能指定視圖的對齊方式:     1、“H:|[self]”、“H:[self]|”、“V:[self]|”、“V:|[self]”這4種格式字符串分別產生左

原创 ios 約束(二)

1、約束系統的運作規律     可以認爲約束系統所用的數學算是非常嚴格,實際上它們只是個參考。iOS會找到對符合約束的一種佈局方案,有的時候,這種方案不止一套。下面給出約束系統的一些基本特徵:     1、約束規則描述的是關係,而不一

原创 ios 剪貼板

    剪貼板爲操作系統提供了一塊集中存放數據的區域,使得應用程序之間可以共享數據。用戶可以在某個程序裏複製一份數據,然後切換到其他程序,將那份數據黏貼到那個程序裏。大部分操作系統裏面都有與剪切、複製、粘貼操作類似的功能。此外,用戶也可

原创 swift 集合類型

數組 數組的簡單語法 寫swift數組應該遵循像Array<Element> 這樣的形式,其中Element是這個數組中唯一允許存在的數據類型。我們也可以使用像[Element]這樣的簡單語法。儘管兩種形式在功能上是一樣的,但是推薦剪短的

原创 ios 約束(三)

創建約束規則     通過NSLayoutConstraint類,開發者可以用兩種方式來創建約束規則。可以用一個相當長的方法調用語句來指明視圖的某個屬性與其他屬性之間的關係,並描述這些屬性之間的聯繫,也可以用一種寫起來非常短小的格式化語

原创 swift 字符串

字符串字面量 可以在代碼中包含一段預定義的字符串值作爲字符串字面量。字符串字面量是由雙引號包裹着的具有固定順序的文本字符集。字符串字面量可以用於爲常量和變量提供初始化值:let someString = "some string" 初始化