Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

2014-11-01から1ヶ月間の記事一覧

UITextFieldの外をタップするとキーボードを消す方法

鉄板の小ネタですかね。 override func viewDidload() { let myTap = UITapGestureRecognizer( target: self, action: "tapGesture:") self.view.addGestureRecognizer(myTap) } func tapGesture(sender: UITapGestureRecognizer){ for v in self.view.subvi…

ContainerViewを利用して子のUIViewControllerを切り替える

iOS

親のViewControllerのHeaderみたいな感じでUIToolBarをセットして、その下に子供のUIViewControllerをセットしてremove/addで切り替えたら便利そうだと思ってたら、UIViewControllerにはchildviewControllersとかいうプロパティがあり、storyboardではContai…

AutoLayoutで配置されたViewの実際のFrameを取得する方法

iOS

'`,、('∀`) '`,、 こんなことで述べ2日も費やしたよシェケナベイベー。あ、画面がローテートした時の話じゃなくて初期化して読み込まれた時の話です。雷光を与えたくれたのはこちらのエントリ。 ScrollViewなどで、自分のサイズをもとにレイアウトする用途の…

iOS7で"Two-stage rotation animation is deprecated" という警告が出る件

iOS

ここに答えが書いてあった。UITabBarController. Two-stage rotation animation is deprecated.TabControllerをrootにしなさい、と。UINavigationControllerをルートにして、そこからTabControllerにStoryBoard上につなげるコードを「Two-stage-roration」と…

iOSのAutoLayoutのON/OFFを使い分けたい件

iOS6から導入されたというこのAuto Layout. ユニバーサルアプリを作る場合にframeをチマチマいじって(別にそんなに大変でもないと思うけど) 調整しなくても良いというメリットがあるようだ。具体的には親のViewからどれだけのマージンを取るかを上下左右(左…

ITによるマネジメントの無人化は大正解だと思う

小売りや外食など店舗網を急拡大している企業の中には、システムにより業務プロセスを驚くほど完璧に標準化して統制を利かせている企業が何社もある。成長に急すぎてマネジャーの育成が追い付かず、システムに代替させているのだ。ある社長は「理想はマネジ…

PlaygroundではARCのテストコードを書いても動きませんよ

Swiftのドキュメントに書いているARCのデイニシャライザ (deinit)を呼ぼうとしたら動かなかった。Deinit method is never called - Swift playground Xcode's Playgrounds for Swift don't work like regular apps; they aren't being run just once. The ob…

swiftだと簡単にプロパティの監視が出来る件

The Swift Programming Language: Propertiesよりこれは簡単でびっくりだ。C#のPropertyChangedよりもイケてる仕組みだと思う。 class StepCounter { var totalSteps: Int = 0 { willSet(newTotalSteps) { println("About to set totalSteps to \(newTotalSt…

TextAreaにはvalue属性なんてもんはない

WordPressのプラグインを作っていて、エラーが有った場合に入力値をフォームに戻すという処理をしたかった。エラーを表示する時に画面をリフレッシュしたかったんだけど、どうもwp_safe_redirectっていうのを使うのがお作法らしい。読んで字の如く、リダイレ…

Swiftの関数はオブジェクトとして使える

JS使いならふつーの話だけど。こういうコードを見るとObjective-Cとは全く別やなぁ・・・ //Intを引数にしてIntを返す関数を返す func makeIncremeter()->(Int->Int) { func plus(number:Int) -> Int { return number + 1 } return plus } var increment = m…

Swiftのswitch-case文が柔軟すぎて気持ち悪い

iOS4.3以来のiOS開発をすることになり、iOS7以上でいいんでSwiftで実装することに決めた。絶対、今のほうが楽だ。当時はARCがなくてシビアなコード書いたわー。すぐ落ちたりしたわー。Swift離陸ガイド作者: 高橋政明出版社/メーカー: 有限会社 快技庵発売日:…

HTMLをひたすらechoするのは辛いからやめよう

プラグイン開発していて、管理画面に表示されるadd_menuっていうアクションがあるじゃないですか。で、メニューをクリックされた時に表示されるHTMLをPHPのソース内で書くのはすごく面倒いしstring連結なんかしたくないわけですよ。facebookで愚痴ってたら「…

WordPressのフィルターとアクションを復習する

弊社内で「WordPressでお知らせ投稿→そのままユーザーテーブルに載ってる顧客にHTMLメール配信」があれば最高だなという話になってしまい、プラグインを書いて実装しようとしています。というわけで、WPをHackするには絶対欠かせない機能であるフィルターと…