【iOS】UITextField中的輸入檢測——限制只能輸入數字和小數點
問題提出 最近趁着放假時間,在看The Big Nerd Ranch的iOS編程,想着重新複習一遍iOS開發的基礎知識 書中第四章有一個温度轉換的app實現,整體實現並不難 其中有個問題——如何利用UITextFieldDelegate委託限制UITextField的輸入 問題背景 UITextFieldDelegate裏面有個函數 func textField(_ textField
昵稱 Minerw
問題提出 最近趁着放假時間,在看The Big Nerd Ranch的iOS編程,想着重新複習一遍iOS開發的基礎知識 書中第四章有一個温度轉換的app實現,整體實現並不難 其中有個問題——如何利用UITextFieldDelegate委託限制UITextField的輸入 問題背景 UITextFieldDelegate裏面有個函數 func textField(_ textField
昵稱 Minerw
開始安裝 1安裝需要⽤到Ruby,雖然Mac⾃帶了Ruby,不過版本有點⽼了,最好更新⼀下 sudo gem update --system 2接下來輸⼊系統密碼就可以安裝了,輸⼊密碼時不會顯⽰的,輸完回車就⾏了 3因為Ruby的軟件源rubygems.org被屏蔽了,所以要更換源 gem sources --add https://gems.ruby-china.com/ --remo
昵稱 小魚的市場
//遞歸枚舉值實例 enum Expression{ //單個數值 case num(param:Int) //表示加法運算 將Expression作為相關值參數類型 indirect case add(param:Expression,param2:Expression) //表示減法運算 將Expression作為相關值參數類型 indire
昵稱 清風幽夢
隨着項目開發接近了尾聲,改Bug和性能優化成了工作的重中之重,移動端開發,最注重用户體驗,一個絲滑般的應用程序能在用户心裏加很多印象分。 1、優化列表的滑動速度 作為內容創作類的app,裏面包含了大量的寫作、畫作、小説、動態等多種動態高度的樣式;列表滑動不卡頓,就成了用户體驗的關鍵問題。 1)Autolayout自動佈局比直接計算frame消耗更多的CPU資源,所以在確定內容位置、
昵稱 Mr·Xu
公司項目結束了,公司估計也快黃了,年底事少,也給了我不少時間來維護博客。 公司的項目是一個類似於簡書的創作平台,涵蓋寫作、小説、插畫內容。 本期主要先下小説閲讀部分,UI樣式仿照的是微信讀書樣式,因之前也寫過小説閲讀器,但是代碼並沒有解耦,這次徹徹底底做一次大改動。 小説用户的常見操作:當前閲讀進入記錄和書籤列表,因公司項目的結構問題,目前新項目並沒有做項目進度記錄和書籤保存功能,
昵稱 Mr·Xu
使用MJRefresh進行列表下拉刷新時,會出現列表上下顫抖問題 抖動的原因 我們先來看看在手鬆開之後我們對scrollView做了什麼事情: ScrollViewDidEndDragging=setContentInset: 為了保證在“Loading”的狀態下,下拉刷新控件可以展示,我們對contentInset做了修改,增加了inset的top. 那這樣一步操作為什麼會導
昵稱 Mr·Xu
// // DataManager.swift // GRDBDemo // // Created by Apple on 2021/4/21. // import GRDB struct DataBaseName { /// 數據庫名字 static let test = "conversation.db" } /// 數據庫表名 struct Table
昵稱 Mr·Xu
1. 閉包 一個函數和它所捕獲的變量/常量環境組合起來,稱為閉包 一般指定義在函數內部的函數 一般它所捕獲的是外層函數的局部變量/常量 typealias fn = (Int) - Int func getFn() - fn{ var count = 0 func sum(_ i: Int) - Int{ count += i r
昵稱 基地您
蘋果發佈Xcode 7之後,可以打開正常的AppleID或實機上載,而不是$ 99或$ 299,只要你可以在AppStore下載應用程序的AppleID。關於Mac系統和Xcode的安裝,如果不請參見原文描述,這裏只介紹使用Xcode7和普通AppID創建免費證書、個人資料。 文中測試環境是OSX 10.10.5 + XCode 7正式版本。因此,一些地方的圖像與原文圖像有所不同。 運行Xcode
昵稱 IOS&JAVA開發
引言 UICollectionView 是 iOS 平台上一種強大的視圖佈局工具,能夠很好地實現網格佈局,列表佈局等多種佈局方式。 首先講下今天的目標,我們將要使用 UICollectionView 來創建仿微博的九宮格內容。首先,目標行數為3,每行顯示3張圖片,總共顯示9張圖片。 實現方式 我們往界面上添加一個 UICollectionView,並創建一個 UICollectionViewFlo
昵稱 GarveyCalvin
作者:京東零售 鄧立兵 隨着Swift的日漸成熟和給開發過程帶來的便利性及安全性,京喜App中的原生業務模塊和基礎模塊使用Swift開發佔比逐漸增高。本次討論的是struct對比Class的一些優劣勢,重點分析對包體積帶來的影響及規避措施。 一、基礎知識 1、類型對比 引用類型:將一個對象賦值給另一個對象時,系統不會對此對象進行拷貝,而會將指向這個對象的指針賦值給另一個對象,當修改其中一個
昵稱 京東雲技術團隊
前言 Codable 是 Swift 4.0 引入的一種協議,它是一個組合協議,由 Decodable 和 Encodable 兩個協議組成。它的作用是將模型對象轉換為 JSON 或者是其它的數據格式,也可以反過來將 JSON 數據轉換為模型對象。 Encodable 和 Decodable 分別定義了 encode(to:) 和 init(from:) 兩個協議函數,分別用來實現數據模型的歸檔
昵稱 GarveyCalvin
前言 京喜APP最早在2019年引入了Swift,使用Swift完成了第一個訂單模塊的開發。之後一年多我們持續在團隊/公司內部推廣和普及Swift,目前Swift已經支撐了70%+以上的業務。通過使用Swift提高了團隊內同學的開發效率,同時也帶來了質量的提升,目前來自Swift的Crash的佔比不到1%。在這過程中不斷的學習/實踐,團隊內的Code Review,也對如何使用Swift來提高代碼
昵稱 Jcloud
8.03週四 一大早電話吵醒,着急給我媽送卡,早上坐車去延安,順便下來玩玩,和以前的的高中同學打了兩個小時的枱球,又吃了自助,晚上還看了電影,在延安我哥哥家快2點才回去。 8.04週五 昨天睡覺的遲,已經中午快12點才起牀,起來吃點,就在家裏玩電腦,因為一直在下雨,晚上雨小了,才出去吃了紙包魚,晚上也就早早睡了。 8.05週六 今天,早上八點起牀,吃去吃點早飯,回來學習了兩個小時的Java,下午又
昵稱 *太¥^白%
1、UIScrollView 增加了屬性allowsKeyboardScrolling表示是否根據連接的物理鍵盤的方向鍵而滾動。 import UIKit class ViewController: UIViewController { lazy var scrollView: UIScrollView = { let scrollView = UIScrollVi
昵稱 Mr·Xu
一、閉包函數 定義:定義在內部的函數引用外部函數的名字(變量)叫做閉包函數 要打印的是inner函數的x,因為這個函數裏面沒有定義x的值,所以找上一層的局部變量x = 111。執行代碼,outter函數被調用,返回值為inner,用變量res接收,所以res = inner,下面再用res(),就是inner(),調用inner函數,執行裏面代碼,打印結果為111 def outter
昵稱 只會玩輔助
序 我的專業與互聯網沒有太大關係,接觸博客還是工作以後的事情。隨着工作的經驗增加,總想將自己的所思所得記錄下來,畢竟,好記性不如爛筆頭。 開始是將自己的總結在本地保存,但是本地有一個劣勢,就是不能隨時隨地的查看,最重要的是,不能隨時隨地的裝X,所以,最後轉到了簡書,轉到簡書,是17年的時候,那個時候,簡書的質量還是有保證,但是,隨着簡書的發展,廣告越來越多,文章質量越來越差,而且首頁推送的文章太
昵稱 明不知昔
學習ruby中記錄下的一些要點和感悟,隨緣更新 內容來自 《“笨方法”學ruby》、https://www.runoob.com/ ,此處僅做記錄 KeyWord alias and BEGIN begin break case class def defined? do else elsif END end ensure false for if in module next nil
昵稱 橘子國王
一、下載ruby 從官網下載安裝包,下載地址:https://www.ruby-lang.org/zh_cn/downloads/ 可以下載源碼編譯進行安裝,也可以下載相應的安裝工具進行安裝。博主下載的是windows平台下的ruby2.7.2(x64)+devkit的版本,可以同時安裝ruby和devkit,非常的方便。 二、安裝ruby 打開安裝包,點擊Next選項: 選擇安裝路徑,其他默認
昵稱 HikariSama
簡單總結: 與類和實例無綁定關係的function都屬於函數(function); 與類和實例有綁定關係的function都屬於方法(method)。 首先摒棄錯誤認知:並不是類中的調用都叫方法 函數(FunctionType) 函數是封裝了一些獨立的功能,可以直接調用,能將一些數據(參數)傳遞進去進行處理,然後返回一些數據(返回值),也可以沒有返回值。可以直接在模塊中進行定義使用。 所有
昵稱 python學習者0
如果説電子遊戲是第九藝術,那麼,編程技術則配得上第十藝術的雅稱。藝術發展的普遍規律就是要給與人們對於藝術作品的更高層感受,而Matz的Ruby語言則正是這樣一件藝術品。 無論是語法還是理念,都讓Ruby開發者感受到款待,如此,Ruby代碼就像活了過來,它們時而高聲,卻藏不住優雅,時而細語,卻意外地鏗鏘,真是美妙,這種莊重而温柔的魅力,用那一代奉松本行弘為偶像的人的話説,叫劍膽琴心。現在的話又講,心
昵稱 v3ucn
書接上回,前一篇我們在全平台構建好了Ruby3的開發環境,現在,可以和Ruby3第一次親密接觸了。 Ruby是一門在面向對象層面無所不用其極的解釋型編程語言。 我們可以把編寫Ruby代碼看作是一場行為上的藝術,編碼就像跳舞一樣,Ruby的每一步都很優雅,幾乎沒有一步是多餘的。 第一行代碼 進入系統的irb終端,輸入第一行代碼: irb(main):001:0 puts "你好 Ruby!" 你
昵稱 v3ucn
Ruby是強類型動態語言,即Ruby中一旦某一個對象被定義類型,如果不通過強制轉換操作,那麼它永遠就是該數據類型,並且只有在Ruby解釋器運行時才會檢測對象數據類型,它的一切皆為對象(包括 nil 值對象),可以通過調用內置class屬性來獲取該對象的具體數據類型。對於 Ruby 而言,所有類型都繼承自 Object 類(根類為 BasicObject)。 數字(Numeric) 數字是最基本的數
昵稱 v3ucn
acceptance驗證 acceptance 是 Rails 中的一個驗證器(validator),用於驗證一個布爾類型的屬性是否被接受。在表單中,通常會有一些複選框或單選按鈕,用户需要勾選或選擇才能提交表單。acceptance 驗證器用於確保這些複選框或單選按鈕已經被選中或勾選。 當一個屬性被驗證時,acceptance 驗證器會檢查該屬性是否為 true。如果為 true,則驗證通過;否則
昵稱 卓亦葦