動態

列表
創建 時間

【Swift】公司項目性能優化(一)

  隨着項目開發接近了尾聲,改Bug和性能優化成了工作的重中之重,移動端開發,最注重用户體驗,一個絲滑般的應用程序能在用户心裏加很多印象分。   1、優化列表的滑動速度   作為內容創作類的app,裏面包含了大量的寫作、畫作、小説、動態等多種動態高度的樣式;列表滑動不卡頓,就成了用户體驗的關鍵問題。   1)Autolayout自動佈局比直接計算frame消耗更多的CPU資源,所以在確定內容位置、

創建 時間

【Swift】拆分小説閲讀器功能,分享內部實現

  公司項目結束了,公司估計也快黃了,年底事少,也給了我不少時間來維護博客。   公司的項目是一個類似於簡書的創作平台,涵蓋寫作、小説、插畫內容。   本期主要先下小説閲讀部分,UI樣式仿照的是微信讀書樣式,因之前也寫過小説閲讀器,但是代碼並沒有解耦,這次徹徹底底做一次大改動。   小説用户的常見操作:當前閲讀進入記錄和書籤列表,因公司項目的結構問題,目前新項目並沒有做項目進度記錄和書籤保存功能,

創建 時間

【Swift/Objective-c】公司項目優化(二) - 下拉刷新抖動問題

  使用MJRefresh進行列表下拉刷新時,會出現列表上下顫抖問題   抖動的原因   我們先來看看在手鬆開之後我們對scrollView做了什麼事情:   ScrollViewDidEndDragging=setContentInset:   為了保證在“Loading”的狀態下,下拉刷新控件可以展示,我們對contentInset做了修改,增加了inset的top. 那這樣一步操作為什麼會導

創建 時間

【Swift】GRDB數據庫本地存儲聊天記錄

   // // DataManager.swift // GRDBDemo // // Created by Apple on 2021/4/21. // import GRDB struct DataBaseName { /// 數據庫名字 static let test = "conversation.db" } /// 數據庫表名 struct Table

創建 時間

iOS 17新特性以及適配細節彙總

1、UIScrollView 增加了屬性allowsKeyboardScrolling表示是否根據連接的物理鍵盤的方向鍵而滾動。 import UIKit class ViewController: UIViewController { lazy var scrollView: UIScrollView = { let scrollView = UIScrollVi