読者です 読者をやめる 読者になる 読者になる

のほほん停留所

つぶやきのなりそこないの溜まり場

minHeightを保ちつつContentViewに合わせたUIScrollViewをStoryboard上で定義する

iOS

やりたいこと デフォルトは画面の高さで、中の要素が画面の高さを越えたらスクロールするViewを設定したい 中の要素が画面の高さに収まる場合 中の要素が画面の高さに収まらない場合 Storyboardの設定 UIScrollViewを追加する UIScrollViewの上下左右の制約…

UILabelの改行まとめ

UILabelの改行の種類をいつも調べてる気がするので備忘録代わりにまとめた let label = UILabel(frame: .zero) label.lineBreakMode = .byWordWrapping lineBreakModeの型であるNSLineBreakModeのドキュメントを見ると、改行方法は6種類ある NSLineBreakMode…

「Swiftデザインパターン」に出てきたパターンまとめ

「Swiftデザインパターン」をパラパラと読んだので、せっかくなので出てきたパターンをまとめてみた。基本的に概要と実装しか書いていないので、細かいところは書籍を参照していただければ。 https://www.amazon.co.jp/Swift-Programmers-SELECTION/dp/47981…

iOSでPDFを表示してみる メモ

iOSでPDFを表示する方法を知らなかったのでメモ書き //: Playground - noun: a place where people can play import PlaygroundSupport import UIKit import CoreGraphics class PDFView: UIView { var page: CGPDFPage? override func draw(_ rect: CGRect)…

In-App Purchaseで、プロダクトIDがinvalidになる場合のチェック項目

iOS

In-App PurchaseのSandbox環境のテストをしたいときにプロダクト情報を取得するリクエストを送ったら、送ったプロダクトIDがinvalidで返ってくるときがあります let productRequest = SKProductsRequest(productIdentifiers: Set([ProductID])) productReque…

potatotips #34にブログ枠で行ってきました

potatotips #34に行ってきましたので、気になったiOSに関する発表をいくつか抜粋してまとめました。 ブラウザアプリ「Smooz」を作る中で会得したWKWebviewのTips speakerdeck.com UIWebviewに比べてWKWebviewはクラッシュ率が下がりセキュリティが上がりまし…

Swift3: カリー化

Swift3ではカリー化用のシンタックスが廃止されました。廃止には用途が限定的などの理由が挙げられていますが、たまに使うことがあるのでSwift3での記法のメモ書きです。 英語ですが廃止の詳しい理由は0002-remove-currying.mdに書かれています。 // Swift2 …

Swift3: 同じ値を繰り返す文字列、配列

Swift3で同じ値を繰り返す文字列、配列のコンストラクタの記法が変わっていたため、個人的にメモしました。 // Swift 2.3 let str = String(count: 10, repeatedValue: Character("s")) // "ssssssssss" let arr = Array(count: 10, repeatedValue: "s") // …

「AKIBA.swift 第5回」に行ってきた

9/27(火)にクラスメソッド株式会社で開催されたAKIBA.swift 第5回に行ってきました。テーマは「フリートーク」ということで、Storyboardを駆使したUIの話からSwiftでサーバーサイドを書くなど多岐に渡っていました。メモ書き程度ですが、各発表をまとめさせ…