原创 禁用UIButton的方法
方法1: [UIButton enabled]函數,此方法在ButtonType爲自定義的時候,會影響按鈕的外觀,所以不推薦使用 方法2: [UIButton userInteractionEnabled],不會影響,推薦
原创 [UIView animationWithDuration:animations:]使用的注意點
apple官方文檔: 在動畫的過程中,UIView上的控件事件是無法響應的, ios5以前,app中所有控件都無法響應的 如果要能接受事件,需要包含UIViewAnimationOptionAllowUserInteraction 這個屬
原创 UIWebView中需要用到資源(圖片,js腳本,css樣式等)時的加載方式
UIWebView *webView = ... [webView loadHTML:@"" baseURL:url]; 1. 先將資源文件拷到項目中去, 2. url 設置爲 [NSURL fileURLWithPath:[[NSBun
原创 macos下使用jenkins+tomcat搭建自動構建環境的腳本配置
Tomcat server.xml <Host><Context docBase="eSpaceVersions" path="/eSpaceVersions" /></Host> web.xml <
原创 ios開發中有用的宏定義
#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT
原创 生成器模式
關係定義: 構建對象的過程分解爲客戶 --- 指導者(Director) --- 生成器(Builder) 的關係,針對這種關係的設計模式就是生成器模式 使用場景: 需要創建涉及各種部件的複雜對象。構建過程需要以不同的方式(部件或表現的
原创 UITextView根據內容自動改變frame
注意點: 在textview中計算string佔據的高度不能使用[NSStringsizeWithFont:constrainedToSize:],因爲textView顯示文字有自己的樣式,在上下左右都有一定的偏移,所以先設置textVi
原创 取消還未執行的定時器響應函數
[NSObject cancelPreviousPerformRequestsWithTarget:self] [NSObject cancelPreviousPerformRequestsWithTarget:self selecto
原创 單例模式
iOS版單例模式的主要障礙: 發起調用的對象不能以其他分配方式實例化單例對象,否則就有可能創建單例類的多個實例。對單例對象實例化的限制應該與引用技術內存模式共存。代碼實例: @implementation Singleton stat
原创 獲取設備是否處於靜音狀態
#import "AudioToolbox/AudioToolbox.h" - (BOOL)isSilentMode { CFStringRef state; UInt32 propertySize = sizeof(CFS
原创 mac下搭建的Tomcat下載服務器在windows下下載ipa文件被自動變成zip文件
在tomcat 的web.xml文件中加入ipa的mime type配置即可 <!-- ipa 下載 配置 --> <mime-mapping> <extension>ipa</extension
原创 恢復第三方音樂播放
if (([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0)) { [[AVAudioSession sharedInstance] setActive:!
原创 IOS7下隱私設置中獲取各種硬件是否被授權使用
1. 照相機 // TODO: 檢查應用是否有使用carema的權限 + (BOOL)isCameraDeviceAuthorized { AVAuthorizationStatus status = [AVCaptureDevi
原创 判斷一個數是否是小數
float x = 20; float a; int b; b = x; a = b; if (a == x) { // x is int } else { // x is float } 點
原创 searchbar在點擊屏幕上空白區域後收起鍵盤
1. 在searchbar的後面添加一個view 2.在view上添加一個tap手勢 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]