原创 iOS點擊UITableView的cell,彈出UIAlertController有時會出現延遲

這裏出現延遲,是由於tableViewCell的selectionStyle設成了UITableViewCellSelectionStyleNone,將selectionStyle設成default就不會出現延遲了, 延遲應該與界面本身沒

原创 tableViewCell 自適應行高的坑

在cell利用layout佈局時,可以利用 [self.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height 來獲得約束後的co

原创 不嚴謹,我不是一個合格的程序員

這周代碼review的時候, 老大沒怎麼說我, 可能因爲我還是實習生, 不過我特別自責, 因爲裏面有兩處大漏洞, 一. 我在改一個cell的佈局的時候, 沒有觀察有幾個頁面複用了它, 直接改了, 改完提交之後發現基本所有頁面的佈局

原创 利用UITextField自定義搜索欄,實現中文輸入過程中字母的搜索功能

當我們需要搜索功能時,我們首先想到的肯定是searchBar(當然我還只是個新手),但當我們需要在中文輸入過程中搜索字母的時候時,searchBar就不好用了,只有當文字展示在searchBar上時,纔會觸發textDidChan

原创 利用masonry添加約束的控件, 添加部分圓角

首先添加圓角的方式並沒有變: - (void)setCornerOnTop { UIBezierPath *maskPath; maskPath = [UIBezierPath bezierPathWithRoun

原创 iOS10 UICollectionView不調用cellForItemAtIndexPath

在iOS10上,將vc的automaticallyAdjustsScrollViewInsets屬性置爲NO

原创 swift 懶加載

lazy var nameLb :UILabel = { let nameLb = UILabel.init() nameLb.translatesAutoresizingMaskIntoConstrain

原创 launchOptions利用userActivity呼起app設置

黑科技: 當不確定launchOptions是什麼的時候,可以通過alert輸出,然後查看! 着重記一下userActivity呼起時,如何獲取相關參數 if (NSDictionary *userActivityDict = [lau

原创 swift 自動佈局(iOS9以後)

iconImageView.topAnchor.constraint(equalTo: self.topAnchor, constant: 13).isActive = true iconImageView.centerX

原创 通用鏈接universal links中遇到的問題

Universal Links 現在已經在不少的app中被使用,未來我認爲,幾乎全部的iOS應用都會使用此功能。在微信中直接呼起app,多穩,毫無違和感。 關於universal links網上教程一篇篇的,大神們寫的都很好,我也是參考其

原创 自動佈局時高度算不準的問題

一般,自動佈局自適應高度的控件,算不準高度的原因:時機問題。 一般系統算高度的時候,應該是依賴了控件的寬度。 而添加了約束的控件,只有當view顯示出來的時候,纔會根據約束改變frame。 所以系統算高度的時候,約束脩改的frame,

原创 開發筆記

對於後臺新加的基礎字段,前端更新數據庫時要考慮添加默認值,防止老數據沒有這個字段賦值爲nil

原创 計算在UITableView中的UICollectionView的高度(自適應)(iOS10可用)

經過測試,單純的寫好UICollectionView的約束,然後reloadData,並不能讓UICollectionView自適應,所以還要加點東西。 關鍵點:獲取UICollectionView的高度。 在tableViewCell

原创 關於iOS Appearance的設置

UINavigationBar.appearance.tintColor 控制默認navigationBarItem上的文字的顏色, UIBarButtonItem.appearance.tintColor 控制由圖片生成的BarIte

原创 UICollectionView 的一些坑

UICollectionView的初始化方法只有initWithFrame,所以不能根據reuseIdentifier區分類型。 UICollectionView的cell,必須註冊重用,不能直接設置cell返回 UICollectio