iOS– tag –
-
技術Tips
AutoLayoutでエラーが解消しない
AutoLayoutでサイズをすべてぴったりに設定しているハズなのに、エラー(赤い線)が解消しない。 Excelで計算して、サイズもマージンもぴったりになるように設定したのに... で、ふとInterfaceBuilderのViewのFrameの値を見てみると、値が小数になっている... -
技術Tips
UITableViewCellの背景色を透明にできない
Interface BuilderでUITableViewCellの背景色を透明に設定しても、 というか、どの色を設定しても、設定できない! 結論: できない! ので、コードで設定する。 透明じゃない場合は、contentViewや、背景色用のViewをもう一つ作って、そこに設定する。 -
技術Tips
UIWebViewでページ遷移時になんかする
UIWebViewでページが切り替わる際に、何か処理をしたい場合は、UIWebViewDelegateの webView(_:shouldStartLoadWith:navigationType:) を使う。 これを使えば、接続先を制限したり、リクエストにカスタムヘッダーを追加したりできる。 webView(_:shouldSta... -
技術Tips
Swiftのtype(of: self)とかType.selfとか
Swiftのtype(of: self)とかXXXX.selfとかってなんだ。 Metatype Typeというらしい https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Types.html -
技術Tips
CorePlotのサンプルコードリーディング
CorePlotのサンプルを読みながらメモ。 最初の項目一覧は、RootViewControllerが表示している。 ストーリーボードで遷移。prepareForSegueへ。 DetailViewControllerのdetailItemにPlotItemをセットしている。 DetailViewControllerのsetDetailItemにて、D... -
技術Tips
プロジェクトへCorePlotをインストールする
CocoaPodsを使えばできるけど、マニュアルでやりたい人向け。 フレームワークのダウンロード githubのページへ。 https://github.com/core-plot/core-plot そこからreleaseのタブをクリックしてリリース一覧のページへ。 最新のリリースバージョンのiOS用... -
技術Tips
親Viewの領域外に配置されたコントロールのイベントに反応する
UIButtonがタップに反応しない! ひょっとしてそのボタン、はみだしてませんか? カスタムビューをつくっていて、ボタンが付いているビューをプログラムからaddしたのだが、 addしたビューのボタンが、タップに反応しない。 どうやら配置したビューのボタ... -
技術Tips
Xcodeのエラー
<unknown>:0: error: input file 'MyViewController.swift' was modified during the build Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 1行目に書いてある通... -
技術Tips
SwiftでStoryboardからもコードからも使えるカスタムViewを作成する【Swift、iOS】
Nibでデザインを作って、InterfaceBuilderからもコードからも使えるカスタムViewの作成方法。 ※MyCustomViewというカスタムビューを作成するとする。 1. MyCustomView.swiftファイルを作成する。 UIViewを継承する。 2. MyCustomView.xibファイルを作成す... -
技術Tips
Xcodeで何気なく空気を吸うように使っていて身体に染み渡る役に立つショートカット
同じ単語を選択して同時に編集 cmd + ctrl + E 下側を閉じる cmd + shift + Y 左側を閉じる cmd + 0 右側を閉じる cmd + alt + 0 ファイル検索して開く cmd + shift + O カーソルより後を行削除 ctrl + K インデント ctrl + I 単語を選択(自分でキーバイ...