Time of Update: 2017-01-18
iOS
Time of Update: 2017-01-18
一、快速鍵的使用經常用到的快速鍵如下:建立shift + cmd + n 建立項目cmd + n 建立檔案 視圖option + cmd + 斷行符號 開啟助理編輯器cmd +
Time of Update: 2017-01-18
靜態儲存格的使用一、實現效果與說明說明:觀察上面的展示效果,可以發現整個介面是由一個tableview來展示的,上面的資料都是固定的,且幾乎不會改變。要完成上面的效果,有幾種方法:(1)可以直接利用代碼,返回三組,在判斷每組有多少行,展示些什麼資料,這樣寫“死”的代碼建議絕不要使用。(2)稍微靈活一些的,可以把plist檔案一懶載入的方式,載入到程式中,動態擷取。但是觀察介面結構,很容易看出這樣需要進行模型嵌套,很麻煩。(3)storyboard提供了靜態儲存格這個功能,可以很方便的完成上面的介
Time of Update: 2017-01-18
實現UItableview控制項資料重新整理一、專案檔結構和plist檔案二、實現效果1.說明:這是一個英雄展示介面,點擊選中行,可以修改改行英雄的名稱(完成資料重新整理的操作).運行介面:點擊選中行:修改資料後自動重新整理:三、程式碼範例資料模型部分:YYheros.h檔案複製代碼 代碼如下://// YYheros.h// 10-英雄展示(資料重新整理)//// Created by apple on 14-5-29.// Copyright
Time of Update: 2017-01-18
NSURL其實就是我們在瀏覽器上看到的網站地址,這不就是一個字串麼,為什麼還要在寫一個NSURL呢,主要是因為網站地址的字串都比較複雜,包括很多請求參數,這樣在請求過程中需要解析出來每個部門,所以封裝一個NSURL,操作很方便。1.URLURL是對可以從互連網上得到的資源的位置和存取方法的一種簡潔的表示,是互連網上標準資源的地址。互連網上的每個檔案都有一個唯一的URL,它包含的資訊指出檔案的位置以及瀏覽器應該怎麼處理它。URL可能包含遠程伺服器上的資源的位置,本地磁碟上的檔案的路徑,甚至任意一段
Time of Update: 2017-01-18
什麼是觀察者模式?我們先打個比方,這就像你訂報紙。比如你想知道美國最近放生了些新聞,你可能會訂閱一份美國周刊,然後一旦美國有了新的故事,美國周刊就發一刊,並郵寄給你,當你收到這份報刊,然後你就能夠瞭解美國最新的動態。其實這就是觀察者模式,A對B的變化感興趣,就註冊為B的觀察者,當B發生變化時通知A,告知B發生了變化。這是一種非常典型的觀察者的用法,我把這種使用方法叫做經典觀察者模式。當然與之相對的還有另外一種觀察者模式——廣義觀察者模式。從經典的角度看,觀察者模式是一種通知變化的模式,一般認為只
Time of Update: 2017-01-18
一、知識點簡單介紹1.UIScrollView控制項是什嗎?(1)行動裝置的螢幕⼤大⼩小是極其有限的,因此直接展⽰示在⽤使用者眼前的內容也相當有限(2)當展⽰示的內容較多,超出⼀一個螢幕時,⽤使用者可通過滾動⼿手勢來查看螢幕以外的內容(3)普通的UIView不具備滾動功能,不能顯⽰示過多的內容(4)UIScrollView是一個能夠滾動的視圖控制項,可以⽤用
Time of Update: 2017-01-18
SQL代碼應用樣本一、使用代碼的方式大量新增(匯入)資料到資料庫中1.執行SQL語句在資料庫中添加一條資訊插入一條資料的sql語句:點擊run執行語句之後,重新整理資料2.在ios項目中使用代碼大量新增多行資料樣本 程式碼範例:複製代碼 代碼如下://// main.m// 01-為資料庫添加多行資料//// Created by apple on 14-7-26.// Copyright (c) 2014年 wendingding. All
Time of Update: 2017-01-18
UITabBarController的基本使用一、簡單介紹UITabBarController和UINavigationController類似,UITabBarController也可以輕鬆地管理多個控制器,輕鬆完成控制器之間的切換,典型的例子就是QQ、微信等應⽤。二、UITabBarController的使用1.使用步驟:(1)初始化UITabBarController(2)設定UIWindow的rootViewController為UITabBarController(3)建
Time of Update: 2017-01-18
Quartz2D簡要回顧一、什麼是Quartz2D Quartz 2D是⼀個二維繪圖引擎,同時支援iOS和Mac系統 Quartz 2D能完成的工作: 繪製圖形 : 線條\三角形\矩形\圓\弧等 繪製文字 繪製\產生圖片(映像) 讀取\產生PDF 截圖\裁剪圖片 自訂UI控制項二、Quartz2D在iOS開發中的價值為了便於搭建美觀的UI介面,iOS提供了UIKit架構,⾥
Time of Update: 2017-01-18
圖片剪下一、使用Quartz2D完成圖片剪下1.把圖片顯示在自訂的view中先把圖片繪製到view上。按照原始大小,把圖片繪製到一個點上。代碼:複製代碼 代碼如下:- (void)drawRect:(CGRect)rect{ UIImage *image2=[UIImage imageNamed:@"me"]; [image2 drawAtPoint:CGPointMake(100,
Time of Update: 2017-01-18
繪圖路徑A.簡單說明在畫線的時候,方法的內部預設建立一個path。它把路徑都放到了path裡面去。1.建立路徑 cgmutablepathref 調用該方法相當於建立了一個路徑,這個路徑用來儲存繪圖資訊。2.把繪圖資訊添加到路徑裡邊。以前的方法是點的位置添加到ctx(圖形上下文資訊)中,ctx 預設會在內部建立一個path用來儲存繪圖資訊。在圖形上下文中有一Block Storage空間專門用來儲存繪圖資訊,其實這塊空間就是CGMutablePathRef。3.把路徑添加到上下文中。
Time of Update: 2017-01-18
在項目功能中有一個定位CLLocation的需求,遇到了一些知識痛點,經過各位大俠的協助,問題解決,特此分享供大家學習,希望大家共同學習進步。一、簡單說明1.CLLocationManagerCLLocationManager的常用操作和屬性開始使用者定位- (void)startUpdatingLocation;停止使用者定位- (void)
Time of Update: 2017-01-18
控制器的建立說明:控制器有三種建立方式,下面一一進行說明。一、第一種建立方式(使用代碼直接建立)1.建立一個空的IOS項目。2.為項目添加一個控制器類。3.直接在代理方法中建立一個控制器。複製代碼 代碼如下:#import "YYAppDelegate.h"#import "YYViewController.h"@implementation YYAppDelegate- (BOOL)application:(UIApplication *)application
Time of Update: 2017-01-18
首先從官網下載KeychainItemWrapper.hKeychainItemWrapper.m將這兩個檔案匯入項目中 不過該檔案是手動釋放的 所以要使用這個檔案需要先做一些處理:如果要使用KeychainItemWrapper.h類 在CompileSources中選中該類 添加-fno-objc-arc接下來直接上代碼:KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"myKey"
Time of Update: 2017-01-18
上下文棧一、qurza2d是怎麼將繪圖資訊和繪圖的屬性繪製到圖形上下文中去的?說明:建立一個項目,自訂一個view類和storyboard關聯後,重寫該類中的drowrect方法。畫線的三個步驟:(1)擷取上下文(2)繪圖(3)渲染要求:畫兩條單獨的線代碼和效果圖:複製代碼 代碼如下:- (void)drawRect:(CGRect)rect{ //擷取上下文 CGContextRef
Time of Update: 2017-01-18
一、畫直線代碼:複製代碼 代碼如下://// YYlineview.m// 03-畫直線//// Created by apple on 14-6-9.// Copyright (c) 2014年 itcase. All rights reserved.//#import "YYlineview.h"@implementation YYlineview// 當自訂view第一次顯示出來的時候就會調用drawRect方法-
Time of Update: 2017-01-18
多線程是一個比較輕量級的方法來實現單個應用程式內多個代碼執行路徑。在系統層級內,程式並排執行,程式分配到每個程式的執行時間是基於該程式的所需時間和其他程式的所需時間來決定的。然而,在每個程式內部,存在一個或者多個執行線程,它同時或在一個幾乎同時發生的方式裡執行不同的任務。概要提示:iPhone中的線程應用並不是無節制的,官方給出的資料顯示,iPhone
Time of Update: 2017-01-18
前言在多線程簡介中,我已經說明過了,為了提高介面的流暢度以及使用者體驗。我們務必要把耗時的操作放到別的線程中去執行,千萬不要阻塞主線程。iOS中有以下3種多線程編程方法:NSThreadGrand Centeral
Time of Update: 2017-01-18
CAlayer層的屬性一、position和anchorPoint1.簡單介紹CALayer有2個非常重要的屬性:position和anchorPoint@property CGPoint position;用來設定CALayer在父層中的位置以父層的左上方為原點(0, 0)@property CGPoint anchorPoint;稱為“錨點”、“錨點”決定著CALayer身上的哪個點會在position屬性所指的位置以自己的左上方為原點(0, 0)它的x、y取值範圍都是0~1,預設值為(0.