UIButton片和文字的位置調整,uibutton圖片 UIButton 上預設是圖片在左文字在右,而大多數情況這樣預設的的顯示形式都不能滿足我們的需求,接下來我就這個問題分享一下我的心得。 預設情況下,不設定的效果,都是置中實現 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
摺疊UITableView分組實現方法,摺疊uitableview分組做項目的時侯用到了摺疊分組,最近就研究了一下,找了一些網上的項目,發現有一些缺點,研究了幾天自己終於寫出了一個。而且分組的資料來源比較靈活,每組之間的狀態沒有什麼影響。 實現的大體思路是每個分組用一個section來儲存,row0用來儲存分組的標題,後面的cell儲存每個分組的資料。 1.首先要建立一個儲存每組的分組資訊的model類,包括分組名,每組裡面的cell,和當前組的開關狀態。//MySectio
iOS基礎架構的搭建 / 及國際化操作,ios架構1.基礎架構的搭建 1.1 pod引入常用的第三方類庫 1.2 建立基礎檔案夾結構/目錄結構 Resource———存放聲音/圖片/xib/storyboard 等資源檔 Define——宏定義, 常用的常量/常用的方法 Category——類別, 主要是對第三方架構的封裝/對系統類別 的方法的額外增加 View—&
iOS UISlider的使用,iOSUISlider使用 UISlider是一個方便的控制項,讓使用者能夠以可視化的方式設定指定範圍內的值。 和按鈕一樣,滑塊也能響應事件,還可像文字框一樣被讀取。如果希望使用者對滑塊的調整立刻影響應用程式,則需要讓他觸發操作。 下面將從幾個方面學習: UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(10 , 100, 300, 50)];
iOS 代理反向傳值,ios代理反向傳 在上篇部落格 iOS代理協議 中,側重解析了委託代理協議的概念等,本文將側重於它們在開發中的應用。假如我們有一個需求如下:介面A上面有一個button、一個label。從介面A跳轉到介面B,在介面B的輸入框中輸入字串,在介面A的label上顯示。這是一個典型的反向傳值的例子。這個例子的核心是:“在介面B的輸入框中輸入字串,在介面A的label上顯示”。也就是說:“介面B委託介面A顯示字串,頁面A是介面B的代理&
【iOS 初見】第一個簡單的 iOS 應用,ios初見本執行個體來自 《iOS編程(第4版)》,介紹如何編寫一個簡單的 iOS 應用。功能為:在視圖中顯示一個問題,使用者點擊視圖下方的按鈕,可以顯示相應的答案,使用者點擊上方的按鈕,則會顯示一個新的問題。 步驟如下:1.建立一個新的Xcode項目 Hello_iOS,具體看: 2.建立一個視圖控制器類檔案 QAViewController ,注意看: 3.選取QAViewController.xib
uiscrollview上的 uipangesturerecognizer衝突,pangesturerecognizer最近在tableview裡的cell imageview加了個 uipangesturerecognizer發現優先滾動imageview,往上拖的時候,tableView不響應滾動了,原來是tableview的實現也是用了uipangesturerecognizer。解決方案如下: 實現 UIGestureRecognizerDelegate-
iOS 天氣應用代碼中文介紹,ios代碼天氣應用 解釋請求參數q: 表示Location(可以給出城市名字;或者直接給城市的經緯度) 例子:q=beijing例子 q=48.834,2.394 num_of_days: 需要預報的天數例子:num_of_days=2 tp: 每隔幾小時的天氣預報例子:tp=1; tp=3(預設); tp=6; tp=12; tp=24 key: 註冊成功後的鑰匙例子: key=61dcb484acc1f6cfb08aad9c4ac3d939 format:
Swift基礎資料類型,swift資料類型常量和變數常量和變數由一個特定名稱來表示,如maximumNumberOfLoginAttempt 或者 welcomeMessage。常量所指向的是一個特定類型的值,如數字10或者字元”hello”。變數的值可以根據需要不斷修改,而常量的值是不能夠被二次修改的。常量和變數的聲明常量和變數在使用前都需要聲明,在Swift中使用let關鍵詞來聲明一個常量,var關鍵詞聲明一個變數。如下面例子let
iOS 頁面間幾種傳值方式(屬性,代理,block,單例,通知),iosblock第二個視圖控制器如何擷取第一個視圖控制器的部分資訊例如
UIVIew之霓虹燈實現,uiview霓虹燈//// AppDelegate.m// NiHongPractice//#import "AppDelegate.h"#define kColorValue arc4random_uniform(256) / 255.0#define kScreenWidth [UIScreen mainScreen].bounds.size.width#define kScreenHeight [UIScreen
iOS-----使用NSOperation與NSOperationQueue實現多線程,nsoperationqueue使用NSOperation與NSOperationQueue實現多線程NSOperation與NSOperationQueue的基本理論如下。NSOperationQueue代表一個FIFO的隊列,它負責管理系統提交的多個NSOperation,NSOperationQueue底層維護一個線程池,會按順序啟動線程來執行提交給該隊列的NSOperation任務NSOperatio
基於AFNetworking3.0的網路封裝,afnetworking3.01.建立名為HTTPMethod(自己隨便起名字)的標頭檔2.匯入AFNetworking標頭檔(在github上下載最新版): #import "AFNetworking.h"3.在.h檔案裡聲明類方法: //參數解釋:(1)urlString是你想請求的網址 (2)bodyDic是POST請求時的參數 (3)dataBlock是資料請求成功後用來回調資料的block +
iOS label根據顯示內容自適應大小,ioslabel 1 - (void)setupLabel { 2 //準備工作 3 UILabel *textLabel = [[UILabel alloc] init]; 4 textLabel.font = [UIFont systemFontOfSize:16]; 5 NSString *str = @"222222222222222222222222222222222222222222"; 6
iOS中 加強日誌輸出 開發技術總結對於那些做後端開發的工程師來說,看LOG解Bug應該是理所當然的事,但我接觸到的行動裝置
Core Data 學習簡單整理01,coredata整理01Core Data是蘋果針對Mac和iOS平台開發的一個架構, 通過CoreData可以在本地產生資料庫sqlite,提供了ORM的功能,將對象和資料模型相互轉換 . 通過Core Data管理和操作. 能夠快速達到項目的儲存資料的需求. CoreData優點:能夠合理管理記憶體,避免使用sql的麻煩,高效, 由於是蘋果提供的解決方案, 所以不用太過擔心會有其他問題. 我的觀念就是先使用上了後再考慮其他,
Objective-C學習篇10—NSDate與NSDateFormatter,objective-cnsdate NSDate NSDate 時間類,繼承自NSObject,其對象表示一個時間點 NSDate *date = [NSDate date]; NSLog(@"date = %@", date); 2015-12-04 19:08:00.624 OCNSDate[2955:309612] date = 2015-12-04 11:08:00
iOS-----後台運行,ios-----後台後台運行 當應用程式進入後台時,系統會自動回調應用程式委託的applicationDidEnterBackground:方法。應用可以在該方法中完成轉入後台前需要做的準備工作,所有的應用需要做以下事情。 釋放所有可以釋放的記憶體。 儲存使用者資料或狀態資訊,所有沒寫入磁碟的檔案或資訊,在進入後台之前,都應該寫入磁碟,因為程式可能在後台被殺死。進入後台時釋放記憶體
ios彈性頭部,ios彈性很久沒寫部落格了,金天有點時間來寫下,一直覺得彈性頭部很炫,看起來高大上,寫起來蠻簡單的 層次分析 一共有3層,最底部是映像層,中間是scrollView或者它的子類,最上層是scrollView上面添加的視圖主要代碼 scrollView的代理方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
IOS_Swift_深入理解閉包 對比懶載入和普通賦值的區別定義一個字串的變數的方法://直接賦值var str="JobDeer"//閉包方式var str:String={ return "JobDeer"}()//簡化閉包,省略了等號和括弧:var str:String{ return "JobDeer"} //閉包中可以定義get、set方法。 var str:String{ get{