原创 UITableView中的協議

UITableView中的協議中有兩大協議分別是: <UITableViewDelegate> <UITableViewDataSource>比較重要 協議的執行流程:(注意:每個協議完整執行之後纔會走下個流程) 1.先走有多少

原创 UISegmentControl控件

- (void)createSubViews{        //點擊,長按,清掃,捏合,旋轉,託拽    self.imageView =[[UIImageViewalloc]initWithFrame:               

原创 故事板(storyboard)

拖拽tableview的步驟: 1.創建tabelview(注意出現十字架時纔可以松鼠標) 2.拖拽tableviewcell 3.自定義視圖(在cell上放子視圖,如UILabel) 4.給cell定義重用標識(如圖) 5.創建類cel

原创 引用第三方文件

<>引頭文件其實是libxml是一個文件夾,tree.h是文件夾中的文件 第一步:添加系統或者第三方庫文件 第二步:找文件夾路徑 1.選中libxml鼠標右鍵如圖3: 然後如圖4 然後選include如圖5 ,這樣就可以看到

原创 button按鈕

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

原创 爲iPhone 6設計自適應佈局

Apple從iOS 6加入了Auto Layout後開始就比較委婉的開始鼓勵、建議開發者使用自適應佈局,但是到目前爲止,我感覺大多數開發者一直在迴避這個問題,不管是不是由於歷史原因造成的,至少他們在心底還堅守着固定佈局的老傳統思想。

原创 手勢

我們常用的手勢有6種,下面我用代碼簡單給大家介紹一下,希望對大家有所幫助 - (void)createSubViews{     self.imageView = [[UIImageView alloc] initWithFrame:

原创 UIScrollView控件實現縮放功能

先用代碼給大家介紹一下,然後再總結:  // 設置scrolview的位置與屏幕大小相同     self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.b

原创 計算文本大小,將漢字轉拼音

// 計算文本大小     NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:17], NSFontAttri

原创 字符串操作大全

/--------操作字符串--NSString(靜態字符串)---------------------    NSString *Beijing= @"北京歡迎您";        //字符串的聲明    NSString *log

原创 本地存儲

沙盒機制:一個應用程序在第一次創建時,在硬盤上會自動創建4個文件夾,如下: - Document 1.程序執行期間可以修改 2.大小有限制 3.第一次安裝沒有任何內容,需要代碼進行增刪該茶 4.在應用程序的生命週期內很少做刪除操作 - l

原创 UIScrollView(滾動視圖)/UIPageControl(分頁控件)

UIScrollView是UITableView和UITextView的超類 下面通過一個相冊實例分別總結一下這兩個控件的使用 我添加了3張照片在主頁面顯示,然後點擊圖片進入瀏覽圖片,並且點擊進入的圖片是下一頁當前的圖片,然後可以循環滾動

原创 單例

單例特性: 1.只初始化一次且內存唯一(不管創建多少次,永遠都是第一次創建的對象) 2.不釋放,第一次創建成功之後,直到程序退出,系統纔會回收內存 那具體怎麼創建單例呢? 2.創建個ShareInstance類(繼承於NSObject)在

原创 UITableView編輯

編輯步驟: 1.讓tableView處於編輯狀態 2.讓cell處於編輯狀態 3.告訴cell它的編輯狀態 4.提交編輯結果 那麼究竟如何實現對數據刪除,添加操作呢?,下面用代碼說明: 首先自己寫個如下的demo(大數組套小數組的數據結構

原创 UIImageView, 添加動畫,滑動條Slider控件,用戶交互

- (void)createImageView{    // 設置屬性    self.imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 20, 300, 300)]