ramkaの朝ごはんはピーナッツパン

超個人的備忘録です。基本自分のためなので、内容の不備、読みづらさ、つまらなさはご了承ください。

swift

ファイルの有無を確認する

ファイルの有無を確認するファイルの確認はileManager.default.fileExists引数はpathなので、URLだったら「.path」メソッドでパスに変換する let fileURL:URL = documentsURL.appendingPathComponent("backimg" + tag.description + ".png") if( FileManager…

ちょっとだけ表示されるメッセーボックスをつくる

joyplot.com

画像の向きを変える

qiita.com

Viewを最前面・最背面に

k-muratadevdesign.hatenablog.comViewを最前面、または最背面に配置します特定のViewの下に差し込みたい場合は以下を参考にする teratail.com

tagを指定して線とか文字の色変える

コードからView(ボタンなど)を追加して、 あとからコードでそのViewの色を変えたいときのメモ 基本的にはtag指定して、戻り値をそのViewにキャストして、色を変えたりする以下がボタンの色を変えたりするコード let btn: UIButton btn = self.view.viewWit…

Viewを綺麗にレイアウトするAutolayout

www.atmarkit.co.jphikaruapp.jpn.com

ボタンを押されている間の処理を作る

qiita.com押されている間、離した時にアニメーションを行う方法ですもちろんそのままでは動かないので一部修正 コメントアウトしているところですまた、パラメータ(色とか拡大率とか)も微妙に変えているので注意 override func touchesBegan(_ touches: Set<UITouch></uitouch>…

動的に追加したViewをあとから削除する

今回は動的に追加したのがボタンなので、 あとからボタンを削除するようにした時のことを書いてみるまず、動的に追加したViewをあとから操作するには、生成時にタグをつける必要がある ユニークなIDです btn.tag = 10そして、View(この場合、あとから追加し…

タグでビューを操作する

動的にビューを追加して、後からそのビューに対して処理をしたい(削除とか)とき まず最初に生成する時にタグをつけてあげなくちゃいけません そりゃそうですよねqiita.com

長押しイベントを動的に生成したボタンに追加する

hacknote.jpここの記載内容を参考にイベントを追加する結局できたコードが以下 // 長押し時のイベントを追加 btn.addGestureRecognizer(UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longpushed(_:)))) 過去に同じようにド…

swiftで録音する

qiita.comこのままコピペしても動きませんでしたrecorde関数のsetCategoryがそのままできなかったので、 以下のように変更 // try! session.setCategory(AVAudioSessionCategoryPlayAndRecord) try! session.setCategory(AVAudioSession.Category.playAndRec…

UIColor設定できないよ!CGColorじゃね?って怒られるとき

こんな感じでボタンの線の色をグレイにしようとすると怒られる btn.layer.borderColor = UIColor.lightGrayCannot assign value of type 'UIColor' to type 'CGColor?' こうするといい btn.layer.borderColor = UIColor.lightGray.cgColor

動的に追加したボタンにジェスチャーを追加する

コードからボタンなどのオブジェクトを生成した時、そのボタンを押されたとき、ドラッグされた時の処理を追加するデザイナー(呼び方は正しいかわからない)からでは線を引っ張るだけだが、コードではちょっとだけめんどいでも思っていたよりは随分と楽にで…

動的にボタンを作る

qiita.comそのまま動くはずもなく、以下のサイトを参考に一部を修正programming-beginner-memo.com

ボタンのデザインを変える

ボタンのデザインを設定できるカスタムクラスを作り、 そのクラスでボタンを生成することでボタンの角を丸くしたり、ボーダーの色を変えることができますiritec.jpSWIFTのバージョンでやっぱり怒られた変更したコードは以下の通り import UIKit @IBDesignabl…

swiftでカメラロールの写真を表示する

基本的には以下のコードなんですが、swiftのバージョンによりエラーになってしまいます難儀ですね[Swift3]カメラロールから写真を選択する以下のサイトのimagePickerController関数の引数をご参考ください選択した画像を取得するのは let image = info[.orig…

新しいiPhoneでデバッグを行うとき

新しいiPhoneでデバッグを行うときは Apple developerに使用するデバイスを登録する必要があるみたいですuruly.xyz以下の記事も参考になったので参考程度にメモ swiftbg.github.io

Viewを再描画(リロード)する

【Swift】UIViewControllerの再読み込み・リロード(reload)。ViewDidLoadに戻りたい時。 | A.N.Variation上記リンク先のコードで再描画はされるが、 スィッチなども初期されるので、設定は退避・再設定が必要になりそううまくやる方法が他にもあるのかもしれ…

iOS アプリのアイコンを作る

webdesignmagazine.net上記サイトで作ったら、 以下のサイトを参考にしてアイコン画像を設定するawe-some.net とても天気が悪い外は風がビュービューしている映画は見たいがパソコンをする。早めにカーズを見ておきたい。スイスアーミーマンは面白かった

四捨五入・切り捨て・切り上げを行う

swift.tecc0.com

swiftの文字列結合

qiita.com

ステータスバーを非表示

画面の上に表示されているキャリアや電池残量などの表示を消します左のバーを表示してフォルダマークを選択→ファイル構成が表示されているので、 一番上のプロジェクト名を選択→「info」を選択qiita.com

オブジェクトの座標

qiita.com

swiftでドラッグを使う

qiita.comqiita.com 基本的には上のままでいいかもしれないが、 CGPointZeroが使えないよーって怒られたら 以下に置き換えるCGPoint(x: 0,y :0)詳しくは以下を参照 stackoverflow.comCGPoint、setTranslationで怒られるので以下のように修正する @IBAction f…

swiftのインクリメントはこうなる

お馴染みのインクリメント、「++」や「--」が使えないそうなqiita.com

動かしている機種を取得する

何か事情があって今アプリが動いている環境をしりたいときに実行する呼ぶ時は(class名).getDeviceInfo()とする変数に割り当てるときはlet dv = ViewController.getDeviceInfo()として、dvを表示したり分岐したりする qiita.com

swiftのアラート(メッセージボックス)を表示する

仕事柄VBをよく触るので、メッセージボックスの方がピンとくるjoyplot.com

swiftの変数と定数

変数と定数ですvarはヴァリアブルということでしょうgrandbig.github.io

線を引く

ここを参考にするllcc.hatenablog.com

実機デバッグで、busyエラーが出た時の対処

何も忙しくはないのにこんなエラーがでたら"[DBG端末名] is busy: Preparing debugger support for [DBG端末名] Xcode will continue when [DBG端末名] is finished."以下のリンクのとおり、再起動すれば治る itemy.netただ、自分の場合はケーブル繋いだまま…