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

Container View を使って delegate

ViewController の中に UIView と UILabel がセットになった View を置きたくなり、それって、結局、ViewController の中に ViewController を配置するということか?と思い、はて、いったいどうやるんだ? Storyboard に配置した ViewController の中に Vie…

mapView に delegate method があるの知らなかった・・・

MapKit を使うアプリを作ってて、user location と goal location の距離や方角を計算しようとしたときの話。 user location の緯度・経度を調べるとどちらも 0 になってしまい、緯度・経度 0 の地点が現在地になり、距離なんてすごいことに・・・ viewDidLo…

フィリップモリス 14 Red

紙巻きたばこでフィリップモリスが終売になって久しいのですが、最近新発売になって早速買ってみた。昔このタバコメインで吸ってて、¥180, ¥220, ¥300 ぐらいまで値上がりした時点でアメスピ に乗り換えて・・・となんか懐かしー。 味ですが、昔のフィリップ…

CLLocationCoordinate2D に値が入っているかを確かめるには?

CLLocationCoordinate2D に値が入っているのか確かめるにはどうするか。== nil とかやってもダメ。調べてみたところ、次のような関数が・・・ BOOL CLLocationCoordinate2DIsValid(CLLocationCoordinate2D coord); うわー、知らなかったなー。便利だけど、専…

CLLocationCoordinate2D に値が入っているかを確かめるには?

CLLocationCoordinate2D に値が入っているのか確かめるにはどうするか。== nil とかやってもダメ。調べてみたところ、次のような関数が・・・ if ( CLLocationCoordinate2DIsValid( _locationOfGoal ) ) 便利だけど、専用の関数作るって・・・冗舌。

Pin 表示と compass 表示ではまる

MapKit を使っていて、long tap したところに pin を打つ、せっかくだからカスタマイズしてと、カスタマイズは pinView といいう class を作ってそこでカスタマイズするのですよ、と進めていたところ、ところで、現在地も表示したくなってきたんだけど・・・…

simlator で現在地を表示できないぞ?

アプリ作ってて、simlator に現在地を表示しようとしたらできない。なんで? Xcode で simlator の設定変更が必要だったと。 Product > Schema > Edit Schema Run, Core Location, Allow Location Simulation を On に。 また、Default Location が None だ…

simlator で現在地を表示できないぞ?

アプリ作ってて、simlator に現在地を表示しようとしたらできない。なんで? Xcode で simlator の設定変更が必要だったと。 Product > Schema > Edit Schema Run, Core Location, Allow Location Simulation を On に。 また、Default Location が None だ…

実機テストへの遠い道のり・・・

App を作ってて、テストするときの話。実機でテストするなら、以前は macbook に iPhone をケーブルでつないでアプリを転送して・・・みたいなことが必要で、ケーブル繋ぐのめんどくセーというのがあったんだけど、最近は connect に App を転送して TestFli…

UIBezierPath で、線の端を丸くするには・・・

UiBezierPath で直線を描く。線の端が角ばっていて、なんとなく、いやンな感じ。端を丸くしたい。丸くするにはどうするのか。 調べたところ、lineCapStyle という property があるではないか。勇んで property を設定しても、変化なし・・・? bezierPath.li…

storyboard でもっかい接続してみるってのも、原始的ながら有効なことあるんだね。

今日ハマったのは、navigationController で戻ってきたときの値の渡し方と、 viewDidLoad が呼ばれないので KVO の登録ができず、結果、値が変わっても呼ばれないという罠。 順を追って説明すると、navigationController の back ボタンで戻ってきました。さ…

後から navigation controller を追加するとハマるね。

Xcode でアプリ作ってて、sigleton テンプレートで進めていたら、後から navigation bar を追加したくなって、簡単・簡単とタカをくくっていたらハマるねこれ。 まず、storyboard に navigation bar を追加しようと object の一覧を見たら navigation bar と…

UITextField に何も入力されていないの判定

UITextField に何も入力せず return を押した場合、検索処理などをせず無視したいところ。これを実現するため、UITextField に何も入力されていないことを確認するにはどうするのか。 すぐに思いついたのが文字数を確認する方法。これ、やり方よくわからない…

ピースリトルシガー

ピースのリトルシガーは毎年すぐ売り切れてしまい買えない。今年は早めに買っておこうと、たばこ屋に置いてあったので購入。 他のシガーってわずかに葉巻の味がするものだけど、JT のはキャメルしかり、わかば、エコーしかりで葉巻の味がしない。ピースはど…

Xcode を久しぶりに触ったら結構忘れてるの・・・

Xcode も順調にアップデートをこなして、今は v11.3 になった。 アプリ作りでロジック部分ばっかり作ってて UI の動作部分をずっとやってなくて久しぶりに storyboard とかいじったら使い方すっかり忘れてた。レイアウトの右に配置したアイテムの一覧が出る…