しるてく

技術的な話をします

swift

UICollectionViewでSDWebImage使うと同じ画像が表示されてしまうことがある

CollectionViewで図鑑(所持していると画像が見えて、所持していないと?画像が表示される)みたいなのを作るとして、 class HogeCollectionViewCell: UICollectionViewCell { @IBOutlet weak var hogeImageView: UIImageView! func setImage(url: String?) …

MapBox iOS SDK 2.0.0 試した

MapBoxっていうOpenStreetMapのデザインをカスタムできるみたいなサービスがあるのでiOS SDKを触ってみた。 触ってて、なんか転がっている情報となんか違うなと思っていたら、ちょうど6日程前に2.0.0がリリースされたっぽい。 Mapbox | Design and publish b…

swiftでArrayの範囲外をよんだときにエラーにならずnilを返すextension

swiftのArrayでインデックスの範囲外を指定すると実行時にエラーになってしまう。 let data = [ 1, 2, 3, 4 ] return index < data.count ? data[index] : nil 毎度毎度こんな感じで書くのだるいので、 let data = [ 1, 2, 3, 4 ] return data[safe: index] …

UICollectionViewでCellを長押ししたい

UILongPressGestureRecognizer を都度生成するの効率悪いのでViewDidLoadで一度だけ生成して、タップ後にどのCellを押したか判定する感じにする override func viewDidLoad() { super.viewDidLoad() let longPressRecognizer = UILongPressGestureRecognizer…

storyboard で UILabel を袋文字にする

袋文字を使いたい病になった。 UIStrokeLabelみたいな感じでクラス作っておく。 import Foundation import UIKit @IBDesignable class UIDecorationLabel: UILabel { @IBInspectable var strokeSize: CGFloat = 0 @IBInspectable var strokeColor: UIColor =…

最近気になっているswiftのLibraryのメモ

最近swift書いててなんかいいライブラリないかなって調べてるとブラウザのタブがすごいことになるので、今開いている(良さそうと思ってる)やつをメモっておく。 Util akosma/SwiftMomentgithub.com moment.js っぽく、時間まわりをアレコレできるやつ。 we…