2019-02-01から1ヶ月間の記事一覧

Bluetoothイヤフォン:「ELEVENSESのイヤフォン」レビュー

Jabra Elite t65が故障しているため、違うタイプのBluetoothイヤフォンを買ってみました。 Amazonのレビューは少ないながらも高評価です。 Appleのイヤフォンと似ていますがもちろん別物です。 それではレビューします。 梱包 ちょっと微妙そうに見えるのは…

Bluetoothイヤフォン:「Jabra Elite 65t」の右耳側が聴こえない!【無償交換してもらった!】

愛用しているJabra Elite 65tの右耳側が突然聴こえなくなりました。 schagerl.hatenablog.com いい機会なので治るor修理までの情報をシェアしたいと思います。 (購入を検討されている方に重要な情報があります。コチラ) きっかけ 以下のような流れで聴こえ…

Bluetoothイヤフォン:「Jabra Elite 65t」レビュー

今回のお題はイヤフォンです。 iPhoneからイヤフォンジャックが無くなって以来Bluetoothイヤフォン難民になっていましたが、その時に出会ったのがJabra Elite 65tです。 同様のイヤフォンは色々ありますが、まずは見た目から入ってしまいました。だって北欧…

iOSアプリ開発:「Auto Layout」と「制約」

前回は制約(constraint)についてあまり説明せずに使用していました。 今回は制約関連の説明を行いたいと思います。 Anchor Anchorとは船のイカリや固定する動作を表す英語です。 UIViewは水平垂直方向の位置や長さについてのAnchorを持っており、Anchorに…

iPadとPlaygroundsで学ぶ:「addSubview」でエラー!?

iPad+Playgrounds環境です。 UIButtonを複数表示させようと思い、for文でUIViewController.viewにaddSubviewするプログラムを書きました。 import UIKit class ViewController : UIViewController { override func viewDidLoad() { super.viewDidLoad() for …

iPadとPlaygroundsで学ぶ:「Auto Layout」と「制約」でビューをレイアウトする

今回はAuto Layoutの機能を使ってビューのレイアウトを行います。 Auto Layout UIKitにはAuto Layoutという機能があり、制約(constraint)を指定することでメインビューやサブビュー同士の相対位置を指定することができます。 相対位置を指定できて何が良い…

iPadとPlaygroundsで学ぶ:メンバーの初期化を「lazy」で+配置を修正

前回はUIButtonとMKMapViewを使いました。 schagerl.hatenablog.com ビューの初期化と配置についてもう少し整理します。 仕様 前回と同じです。 コード 全体 import UIKit import MapKit class ViewController : UIViewController { lazy var map = MKMapVie…