原创 iOS—TableView的分割線從邊框頂端開始

設置tableview,代碼: if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) { [self.tableView se

原创 OC基礎回顧 (五)源文件組織

拆分接口和實現 類的@interface指令、公共struct定義、enum常亮、#define和extern全局變量等代碼通常放在頭文件.h文件中。 所有的實現內容,例如@implementation指令、全局變量的定義、

原创 iOS—複製字符串到剪切板

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;

原创 iOS8—LanuchImage的設置方法

方法一: 與之前iPhone5的方法類似,再爲iPhone6和iPhone6 Plus添加兩張特殊的圖片。下面是具體需要的一些圖片的命名方式。 iPhone3G/iPhone3GS     Default               (

原创 OC基礎回顧(六)瞭解和使用Xcode

1.瞭解IDE窗口 (1)窗口布局一覽 窗口包括:工具欄,導航器面板,編輯器面板,調試器面板,檢查器面板和庫面板。 可以按住Command鍵+一個數字鍵(從1到7)或點擊導航器面板的頂端的圖標來切換導航器面板的視圖。 在窗口的右上角

原创 OC基礎回顧(八)內存管理

前言: 內存管理是程序設計中常見的資源管理的一部分。 如果只分配而不釋放內存,就會發生內存泄露(leak memory),即程序的內存佔用量不斷增加,最終會被耗盡並導致程序崩潰。 不要使用任何剛被釋放的內存,否則可能誤用陳舊的數據,

原创 iOS用戶界面指南(iOS Human Interface Guidelines)

UI設計原則 1.UI設計要順從於內容,對內容起輔助作用,不要喧賓奪主。 這裏有幾種途徑來確保你的設計既提高了功能性,有順從於主要內容: 1)利用全屏。例如天氣應用。 2)讓指示器對內容起幫助作用,不能太過於突出。 3)使用半透明視圖

原创 OC基礎回顧(二)面向對象編程

OC基礎回顧(二)面向對象編程 面向對象編程:Object-Oriented Programming,縮寫OOP。是一種編程技術,最初是爲了編寫模擬程序而開發。Objective-C是一種面向對象的語言。 間接,是OOP的一個

原创 OC基礎回顧(三)繼承

OOP的兩個重要方面:一是繼承(inheritance),二是複合(composition)。 繼承:可以定義一個具有父類所有功能的新類,即它繼承了父類的功能。 複合:也就是在對象中引用其他的對象。對象引用其他對象時,可以利用

原创 iOS8 無法自動定位城市

在IOS8中定位功能新增了兩個方法: - (void)requestWhenInUseAuthorization __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_8_0); - (void)req

原创 OC基礎回顧(九)對象初始化

1.兩種不同的創建對象的方法 1)[類名  new]; 2)[[類名 alloc] init]; 這兩種方法是等價的。不過Cocoa慣例是使用alloc和init,而不是用new。因爲alloc和init更能表現創建對象的實質,即分配內

原创 OC基礎回顧(七)Foundation Kit 框架

1.前言 Cocoa由兩個不同的框架組成: Foundation Kit 框架:面向對象的低級類(如NSObject)和數據類型。 Application Kit 框架:所有用戶接口對象和高級類。 Foundation 框架知識C

原创 OC基礎回顧(四)複合

在Objective-C中,複合是通過包含作爲實例變量的對象指針實現的。只有對象之間的組合才能叫做複合。 存取(accessor)方法 概念:用來讀取或改變某一對象屬性的方法。 用處:用來實現對複合對象的自定義和獲取。 s

原创 OC基礎回顧(一)Objective-C是對C語言的擴展

1.Xcode通過.m擴展名來表示文件使用的是Objec-C代碼,應由Obj-C編譯器處理。而C編輯器處理C文件,C++編譯器處理.cpp文件。 2.Objective-C剛誕生的時候,擴展名.m代表messa,它指的是Objecti-