PIXNET Logo登入

小賢的部落格

跳到主文

取之於網路、饋之於網路 ; 邊做邊學、用以致學
☕️ 請作者喝一杯咖啡

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 11 週二 202022:41
  • [超好聽音樂] Alan Walker - Faded


(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(11)

  • 個人分類:超好聽的音樂
▲top
  • 1月 27 週一 202004:44
  • [超好聽音樂] Star Sky - Two Steps From Hell


(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(41)

  • 個人分類:超好聽的音樂
▲top
  • 1月 27 週一 202004:41
  • [超好聽音樂] Let Me Love You & Faded ( MASHUP cover by J.Fla )


(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(123)

  • 個人分類:超好聽的音樂
▲top
  • 11月 21 週四 201923:53
  • [Swift 5.1] `some` return type (Opaque Return Types)


1.可以return擁有associatedtype的"實際"型別
(假如有這些protocol及extension)
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(30)

  • 個人分類:iOS
▲top
  • 8月 26 週一 201909:24
  • [Swift] CollectionView scroll to header

extension UICollectionView {
public func scrollToSection(section: Int, animated: Bool) {
guard numberOfSections > section else {
return
}
guard numberOfItems(inSection: section) > 0 else {
return
}
let sectionY: CGFloat = { () -> CGFloat in
let indexPath = IndexPath(item: 0, section: section)
let top: CGFloat = 0
guard let attributes = layoutAttributesForItem(at: indexPath) else {
return top
}
switch attributes.representedElementCategory {
case .cell, .decorationView:
return top
case .supplementaryView:
guard let attributes = layoutAttributesForSupplementaryElement(ofKind: UICollectionView.elementKindSectionHeader, at: indexPath) else {
return top
}
return attributes.frame.origin.y
@unknown default:
return top
}
}()
var offsetY: CGFloat = sectionY - contentInset.top
if #available(iOS 11.0, *) {
offsetY -= safeAreaInsets.top
}
let offset = CGPoint(x: 0, y: offsetY)
setContentOffset(offset, animated: animated)
}
}
避免不同Layout或是沒有header的時候,在iOS 10發生Crash
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(85)

  • 個人分類:iOS
▲top
  • 8月 15 週四 201904:14
  • [Swift] 不同預設實作

(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:iOS
▲top
  • 7月 16 週二 201918:02
  • [Swift] 忘記加rawValue 的....保護措拖

import UIKit
 
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(11)

  • 個人分類:iOS
▲top
  • 4月 11 週四 201917:43
  • [Swift] 會call很多次,但只要最後一次

只跑一次的Globa function:
/// Run once after delay if no be called
///
/// - Parameters:
/// - delay: delay time
/// - saveCurrent: should put it to 'property scope'
/// - getCurrent: should pass 'weak' self property
/// - once: do once closure
func runOnce(delay: TimeInterval,
saveCurrent: inout DispatchTime?,
getCurrent: @autoclosure @escaping () -> DispatchTime?,
once: @escaping () -> Void)
{
let begin: DispatchTime = DispatchTime.now()
saveCurrent = begin
DispatchQueue.main.asyncAfter(deadline: begin + delay) {
guard let current = getCurrent(), current == begin else {
print("Ignore because still be called")
return
}
print("Run once")
once()
}
}
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(14)

  • 個人分類:iOS
▲top
  • 3月 25 週一 201910:14
  • [Swift] 泛型抽象工廠

protocol OrderPickUpViewModelFactoryProtocol {
}
extension OrderPickUpViewModelFactoryProtocol {
fileprivate typealias TResult = OrderPickUpCellViewModelUpProtocol
fileprivate func createRows(info: OrderDetailModel.ShuttleInfo, _: TDesc.Type, _: TLocation.Type, _: TSubDetail.Type, _: TTitle.Type) -> [TResult]
where TDesc: OrderPickUpDetailDescCellViewModelProtocol,
TLocation: OrderPickUpDetaiLocationCellViewModelProtocol,
TSubDetail: OrderPickUpDetailSubDetailCellViewModelProtocol,
TTitle: OrderPickUpDetailTitleCellViewModelProtocol
{
var rows: [TResult?] = []
rows.append(TTitle(titleText: "AAA")))
rows.append(TLocation(titleText: "BBB"))
// .....
return rows.dropNil
}
}
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(30)

  • 個人分類:iOS
▲top
  • 3月 08 週五 201917:58
  • [Swift] TruncatingTail不見

Label 設定AttributedText後,需重新指定LineBreakMode
titleLabel.attributedText = NSMutableAttributedString(string: viewModel.model.title, attributes: titleAttributes)
(繼續閱讀...)
文章標籤

小賢 發表在 痞客邦 留言(0) 人氣(5)

  • 個人分類:iOS
▲top
«1...56743»

文章搜尋

文章分類

  • AI (4)
  • iOS (243)
  • Android (16)
  • Flutter (1)
  • .NET MAUI (Xamarin) (18)
  • UWP (18)
  • Windows Universal App 8.1 (9)
  • Windows Store 8.0 App (8)
  • Windows Phone 7, 8.0/XNA (17)
  • Windows Mobile 6 (2)
  • Silverlight (1)
  • WPF (6)
  • CUDA (1)
  • C# (20)
  • C/C++ (1)
  • VB6 (2)
  • HTML 5 (2)
  • ASP.NET MVC (5)
  • Blender (11)
  • 硬體 (1)
  • 軟體 (2)
  • 心情生活 (19)
  • 超好聽的音樂 (15)
  • 當兵的甘苦談 (2)
  • 未分類文章 (1)

最新文章

  • [Flutter] 學習資源
  • [Swift] Swift 6.2 改善開發者體驗
  • [iOS] 使用Github action包版
  • [iOS] 切換git branch自動pod install
  • [Xcode cloud] CI script 由 ChatGPT產生
  • [n8n] Docker n8n 使用本地whisper指令
  • [AI] 本地語音轉文字
  • [n8n] Docker 安裝n8n
  • [iOS] AI Assist 方案研究參考資料
  • [Xcode cloud] Github (private) repo找不到branch

熱門文章

  • (5,527)[C#] RGB、HSI色彩空間互轉要注意的地方
  • (5,426)[Android] 漸層色背景
  • (4,922)怒!! TQC真的太誇張
  • (2,856)[iOS] Mac下的檔案差異比對工具 - FileMerge
  • (1,994)[iOS] 取得App Store 的網址
  • (1,614)超好聽的音樂4(紀曉君-神話(Luxgen 汽車廣告歌曲)原住民歌曲)
  • (1,279)我的TQC後續發展...
  • (398)[Swift] FB SDK 4.11 實作程式碼
  • (263)[Blender] 水球練習
  • (51)[UWP] Win10 Mobile 相機Preview旋轉問題

最新留言

  • [22/04/11] 訪客 於文章「Windows Vista, 7, 8以...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [16/05/12] pop 於文章「[C#] WPF的高速影像處理...」留言:
    您好: 測試用Source Code下載的下載連結,似乎已...
  • [15/11/25] ** 於文章「解決 Visual Studio C# ...」留言:
    你好,我在使用visual studio 2015 VB中,...
  • [15/05/27] 訪客 於文章「[C#] RGB、HSI色彩空間互轉要注...」留言:
    你好 請問RGB 轉到 HSI 在轉回RGB後 每...
  • [15/05/19] GG 於文章「[Win7] 解決無法釘選(pin) 到...」留言:
    讚喔,感恩。...
  • [14/12/12] 花翔 於文章「使用WebClient 請求Http G...」發表了一則私密留言
  • [14/11/24] 唐依蕾 於文章「[C] 使用C語言重現Chrome 30...」留言:
    你好,我想請問這個廣告的背景樂和出處,你曉得嗎?...
  • [14/11/20] hoppy 於文章「在 EeePC 901 上裝 Windo...」留言:
    請問該如何安裝呢? 可否分享一下?...
  • [14/11/06] 花翔 於文章「開啟這學期的讀書之路!!...」發表了一則私密留言
  • [14/01/13] ann41129 於文章「[C#] 關於亂數產生的範圍...」發表了一則私密留言

參觀人氣

  • 本日人氣:
  • 累積人氣:

贊助作者