読者です 読者をやめる 読者になる 読者になる

【Swift】文字列のエンコード・デコード

文字列のエンコード・デコード //デコード let decodedString:String = encodedStr.removingPercentEncoding! //エンコード let encodedStr:String = decodedString.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)! ↓参考サ…

【Swift】UITextFieldで入力が終わったらキーボードを下げる

UITextField にフォーカスして、文字入力が終わった後、キーボードが下がらなかったので調べました。 class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet var textField:UITextField! @IBOutlet var label:UILabel! override func vi…

【Swift】画像のExifデータを編集してみる、UserCommentの読み込みと書き込み

画像のexif情報の読み込みと書き込みができました。 「ユーザーコメント(UserComment)」の内容を編集してみました。 画像読み込み時、imagePickerController 関数の中で「選択された画像」と「metaデータ」を保持して、 画像書き込み時、metaデータを編集…

【Swift】NavigationBar のタイトル変更で注意!

NavigationBar のタイトルを変更する時に何度も間違えたので、覚書。 【NG】self.navigationController.title = "タイトル" 【OK】self.navigationItem.title = "タイトル"

【Swift】色のUIColorを16進数から取得

import UIKit struct UIColorUtil { static func rgb(rgbValue: UInt) -> UIColor { return UIColor( red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, blue: CGFloat(rgbValue & 0x0000FF) / 255.…

【Swift】ナビゲーションバーの色を変更する

ナビゲーションバーの色を変える方法。 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. //ナビゲーション…

【iTunes】MPMediaPickerController を使って、DRM楽曲は再生できない?

DRM楽曲(保護されたAACオーディオファイル)は、iTunes以外のアプリで再生できないみたい。 iTunes Storeで購入したDRM楽曲は、再ダウンロードするとDRMフリーになる? | iPod LOVE DRM楽曲の確認の仕方は、 ミュージックの表示オプションから ファイ…

【Swift】MPMediaPickerController を使って、itunesのアートワーク(画像)を取得する

func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) { let item:MPMediaItem = mediaItemCollection.items[0] if(item.artwork != nil){ let imgSize:CGSize = CGSize(width: (item.…

【swift】landscape(横向き)でステータスバーが消えてしまうのを防ぐ

override var prefersStatusBarHidden: Bool { return false }

【swift】スクリーン回転(Orientation)のアニメーションをしないようにする

override func willRotate(to toInterfaceOrientation: UIInterfaceOrientation, duration: TimeInterval) { UIView.setAnimationsEnabled(false) } override func didRotate(from fromInterfaceOrientation: UIInterfaceOrientation) { UIView.setAnimation…

【swift】UIButtonのラベルの改行

UIButtonのラベルを改行させるの方法 【Swift】UIButtonのテキストを複数行にする方法 - コドモとアプリ btn.titleLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping btn.titleLabel!.numberOfLines = 2 btn.titleLabel!.textAlignment = NSTextAlignm…

【swift】iPadでUIImagePickerControllerを使ってフォトライブラリから画像を読み込むとトリミングがおかしい

iPadで、UIImagePickerControllerを使う時、なんかトリミングがおかしくなる。 sourceType を UIImagePickerControllerSourceType.camera (カメラ) にすると、問題はないけど、 sourceType を UIImagePickerControllerSourceType.photoLibrary (フォトライブ…

【swift】アラート(Alert) / アクションシート(ActionSheet)

アラート と アクションシート let alert: UIAlertController = UIAlertController(title: "アラート", message: "アラート", preferredStyle: UIAlertControllerStyle.alert) UIAlertControllerStyle.alert(アラート)or UIAlertControllerStyle.actionShe…

【swift】itunesの曲の再生と曲の終了イベント

MPMediaPickerController から取得した MPMediaItem を元に曲を再生する。 ,AVAudioPlayerDelegate func setPlay(item: MPMediaItem) { let url: NSURL = item.value(forProperty: MPMediaItemPropertyAssetURL) as! NSURL do { audioPlayer = try AVAudioPl…

【swift】プッシュ通知 iOS10

デバイストークン取得&通知 class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool{ if (UIDev…

【swift】UIView カスタム描画と背景透過

十字のマークを描いてみた、もっと効率のよい背景透過のやり方はあるのだろうか? class CrossDraw: UIView { override func draw(_ rect: CGRect) { let myRect1: UIBezierPath = UIBezierPath(roundedRect: CGRect(x: 0, y: 10, width: 30, height: 10), c…

【swift】画面遷移

画面1から画面2へ遷移 画面1のビューコントローラーに以下を追記し、 performSegue(withIdentifier: "next",sender: nil) 画面1からCtrlボタンを押しながら、画面2にドラッグしてくる。 画面遷移や画面ポップアップを選択する。 identifer に 「next」…

【swift】データ保存 UserDefaults

var userDefaults = UserDefaults.standard //保存 userDefaults.set(String(111),forKey:"key1") userDefaults.synchronize() //読み出し let str1:String = userDefaults.object(forKey: "key1")! as! String //存在確認 if userDefaults.object(forKey: k…

【swift】写真ピッカー UIImagePickerController

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary){ let imagePickerController = UIImagePickerController() imagePickerController.sourceType = .photoLibrary imagePickerController.allowsEditing = …

【swift】回転するアニメーション

ボタンが回転するアニメーションを作ってみました let btn:UIButton = ・・・ let anim = CABasicAnimation(keyPath: "transform.rotation.z") anim.fromValue = 0 anim.toValue = 2 * M_PI anim.duration = 3.0 anim.repeatCount = HUGE btn.layer.add(anim…

【swift】音楽ピッカー、MPMediaPickerController を使う時にハマったこと

iPhoneアプリで、swift を使って、iTunesに入っている曲にアクセスするプログラムを作ることになりました。 ↓こちらを参考にさせてもらいました。 それでも、調べている時にいくつかハマったことがあります。 Info.plist にプロパティを追加しないといけない…