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

App内でウェブサイトを表示

import UIKit import SafariServices extension UIViewController { func presentSafariVC(with url: URL) { let safariVC = SFSafariViewController(url: url) present(safariVC, animated: true) } }

ViewControllerに更にViewControllerを追加する

func add(childViewController: UIViewController, to containerView: UIView) { self.addChild(childViewController) containerView.addSubview(childViewController.view) childViewController.view.frame = containerView.bounds childViewController.did…

Loading画面の表示

UIViewControllerにshowLoadingViewとdismissLoadingViewという二つFunctionを拡張する。 import UIKit fileprivate var loadingView: UIView! extension UIViewController { func showLoadingView() { loadingView = UIView(frame: view.bounds) view.addSu…

for ... in文の中にインデックスを取得する方法

for (index, player) in players.enumerated() { ... }

UIPickerViewで入力内容を選択

例:テキストボックスtxtPlayerをクリックすると、UIPickerViewが表示される。「完了」ボタンを押すと選択された内容がテキストボックスに表示される。 class PlayerViewController: UIViewController { @IBOutlet var txtPlayer: UITextField! let pickerVi…

Macbookで他社マウスを使う時スクロール方向設定法

Mac

Mac自分の設定メニューに、マウスのスクロール方向設定のオプションがあるが、設定するとTrackpadの方向は逆になってしまった。幸い、ネットでScroll Reverserというアプリを発見した。それを使うと、マウスだけのスクロール方向が調整できる。 Scroll Rever…

Notification送信と受信

サンプル:送信側は受信側にテーブルリロードを要求する。 Notification名前定義: extension NSNotification.Name { static let reload = Self.init("reload") } 送信側: NotificationCenter.default.post(name: .reload, object: nil) 受信側: override …

Inputboxをalertで表示する

サンプル:alert表示のInputboxで現在のViewControllerのname属性を修正するロジック let ac = UIAlertController(title: "New Name", message: "", preferredStyle: .alert) let done = UIAlertAction(title: "Done", style: .default) { [weak self, weak …