原创 在不知道第一響應者時取消鍵盤
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder)to:nil from:nil forEvent:
原创 Swift學習之UITableView 排序
import UIKit class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
原创 iOS 深度理解淺拷貝與深拷貝
在工作中如果不能正確理解淺拷貝與深拷貝就會造成不想改變的值被改變了,出現了再次使用數組時沒有數據,顯示的值不是我們想要的等一些問題。只有真正理解了淺拷貝與深拷貝才能使我們在開發中事半功倍,廢話少說,代碼走起~~~ 定義理解 淺拷貝:拷貝後
原创 使用第三方動態庫出現dyld: Library not loaded Reason: image not found
使用第三方動態庫出現如下錯誤: dyld: Library not loaded: @rpath/AipOcrSdk.framework/AipOcrSdk Referenced from: /var/containers/Bundle/
原创 Swift學習之UIButton
定義一個不可變的button以及觸發方法的實現 //創建一個button let button:UIButton =UIButton(type: .Custom) //設置位置以及大小
原创 AppDelegate警告 Initalizing 'AppDelegate * __strong'
使用ARC時,獲取全局的AppDelegate會有上面的警告 下面這樣寫會有警告 AppDelegate *app = [UIApplicationsharedApplication].delegate; 修改爲 AppDelegate
原创 Swift學習枚舉和數據結構
枚舉 1、具有基本的類型限制、別名使用、繼承和遵守協議; 2、要給枚舉中定義的所有的枚舉值賦值,需要指定枚舉的類型; 例: //枚舉中的元素被默認賦值成從0開始的整
原创 UITableView 的Cell取消高亮狀態
1、直接在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中操作
原创 整個App只有一個頁面是橫屏(視頻)的實現邏輯
我們在開發視頻軟件的時候會實現只有視頻播放頁面實現橫屏,其它頁面都是豎屏顯示 1、首先我們要知道我們的程序入口root所關聯的controller; 2、如果是UITabBarController或UINavigationControll
原创 XCode6 設置代碼字體與顏色
Xcode -------->Preferences --------->Fonts&Colors --------->Source Editor ------->Default-------->選擇全部
原创 Swift 不使用 main storyBoard
1、刪除info.plist中Mainstoryboard file base name鍵值來讓程序不從stroyBoard來啓動 2、打開AppDelegate.swift文件,在didFinishLaunchingWithOptio
原创 Swift學習之Playground
1、最近一直在看Swift方面的知識,關於Swift學習不得不提一個特別好用的Playground 2、編寫代碼後就會立即看到不用再編譯,特別適合學習的適合使用 1、寫了一個label; 2、是一個for循環。
原创 iOS 播放系統提示音和使用系統方法播放本地提示音
1、iPhone系統音效 AudioServicesPlaySystemSound(1007); //其中1007是系統聲音的編號,想用其他音效更改編號就可以了 2、用戶自己製作的提示音 //文件路徑 NSString *path =
原创 去除UINavigationbar下邊的黑線
最新的UI要把navigationbar下邊的黑線去掉,在網上也找了很多方法,發現寫的都很多,也很麻煩,最後找到了一個只要兩句代碼,很簡便,分享給大家。。。。 [self.navigationController.navigationB
原创 Swift學習之continue、break、fallthrough
1、continue用在循環體中,作用是結束本次循環,並開始下一次的循環,整個循環式不結束的 例:for var i = 0; i < 10; i++ { if i == 3 { continue; }