原创 UITableView顯示數據

代碼基於Swift4.0 用tableView很簡單的顯示數據,主要是熟悉API 代碼: import UIKit class ViewController: UIViewController { override f

原创 UIBezierPath貝塞爾弧線

下面兩個網頁是我學習時發現的相關的知識網頁,總結了常用的知識點。以免忘記,特記錄在此。 UIBezierPath貝塞爾弧線常用方法 iOS UIBezierPath類介紹 幾點需要注意:繪製的圖形要寫在drawRect函數裏面,在

原创 初識React之組件

移動端跨平臺開發,從零開始學習React Native。 第一個demo:打印Hello React 一、 知識點 需要將react的框架導入到項目中,注意browser.min.js也要導入 type=“text/babel”

原创 Swift 中.self和 type(of:)

代碼基於:swift 4.0 在一個類中,可以通過 customClass.self 取出不帶命名空間的類名。 print(self) // <testOne.ViewController: 0x1033094f0> pri

原创 CoreText 學習記錄

代碼基於Swift 4.0. ####一、座標系 CoreText 的原點是左下角。 而進行UI佈局時參照的座標系原點在左上角。所以一般會對座標系進行翻轉。 在override func draw(_ rect: CGRect)

原创 iOS xib中設置cell的自動計算行高

xib中cell的自動計算行高 xib中設置 xib中固定部分的空間,高度一定要是固定值(就算label可以根據字體計算出行號,爲避免xib中紅色錯誤提示,也給label設置固定值),通常只有紅色Label部分是變化的高度,如果要

原创 Python簡單實例URL

URL拼接參數 import requests payload = {'key1': 'value1', 'key2': 'value2'} r2 = requests.get("http://httpbin.org/get",

原创 帶導航欄的控制器裏包含tableView時自動下移和不下移的問題

備忘:記得檢查以下代碼 // 下面這個很重要。 edgesForExtendedLayout =[] // 默認時all(all的話是navigation的top開始佈局。[] 爲空。 空的話是從導航欄下開始佈局) table

原创 修改數組中的某個model的值

注意Swift的數組是結構體。用for model in array 修改model的方法行不通 應該直接對數組的值進行操作。參考下面: func handlePicModel() { guard let _

原创 匯率換算項目總結

匯率換算問題集合 afn有時候請求接口會有問題 接口沒錯 Attempting to modify object outside of a write transaction - call beginWriteTransact

原创 Leetcode2. 兩數相加

Swift 通過代碼: public class ListNode { public var val: Int public var next: ListNode? public init(_ val: I

原创 2017春招百度編程題——買帽子

1 [編程題] 買帽子 時間限制:1秒 空間限制:32768K 度度熊想去商場買一頂帽子,商場裏有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(

原创 iOS URL拼接參數

代碼Swift 5.0 問題前導:代碼拼接參數和後臺約定好下發的鏈接是這種格式:http://www.xxx.com?。 後來過一段時間後臺同學忘記了,下發成了不帶問號的格式http://www.xxx.com。 導致後面拼接參

原创 LeetCode240. 搜索二維矩陣 II (面試題4:二維數組中的查找)

思路: 從每排的最後一個數開始和目標值進行比較,大於target則排除此列,小於target則排除此行。 一步一步縮小比較範圍。 Swift通過代碼: func findNumberIn2DArray(_ matrix: [[

原创 Leetcode3. 無重複字符的最長子串

思路: 首先減少循環次數,避免超時 Swift通過代碼: func lengthOfLongestSubstring(_ s: String) -> Int { var maxLong = 0