2015年3月12日木曜日

角丸ボタン in Xcode 6.1.1 その2

疑問:

角丸ボタンってそもそもそういうクラスでいいんじゃないの?と思ったりなんかして、UIButtonからUIRoundButtonを作ってみたが、そしてそれはinitに書くことで同じことは出来たのだが、プレビューできないじゃん。

自分で作ったクラスをプレビューさせるにはどうすればいいのでしょう?


UIButtonでUser Defined Tuntime Attributesを書いてもプレビューはできない(ま、Runtimeっていうぐらいだからね)し、そもそも2つ以上の角丸ボタンを使うときに、毎回それ手で設定するのは馬鹿だよね。。何かまともな方法があるんだろうか?


結論:

自分はOopsオンチなのでクラス化の王道は知らないが、イメージ通りに書くのが基本的なスタイル。自分が物事をどう捉え、プログラム的なイメージに変換しているか、ということ。

だから「角丸ボタン」は「ボタンの角を丸くする」のではなく、「初めから角が丸いボタン」なので、プレビュー出来る出来ないとか、クラスであるべきないべきとかは置いておいて(問題先送り)、UIRoundButtonにしてしまって問題ない。

先送りした問題が解決すれば自動的に何かが変わる(変える)だろう。

2015年3月10日火曜日

pepperってどうよ?

プラットフォームになっているなんて! 全然気づかなかった! 発想も無かった!

早く秋葉に行ってこの目で確かめなきゃ!

でも「白い企業がついている」っていうのは嫌だなあ。
それにロゴは「pepper」なのにテキストは「Pepper」になってるし(P大文字)。




それにソフトがプラットフォームなのはいいけど、ハードはどうなの?
あの顔や手足を3Dプリンタで作り替えるにはどうすればいい?

とにかく、IoTにロボットは欠かせない。

特にお掃除ロボットから電子レンジまで、ヒト型以外の家庭用ロボット。

個人的にはアクセサリーロボット≒手のひらサイズのペットが爆発すると思うぞ。


2015年3月9日月曜日

角丸ボタン in Xcode 6.1.1



以前の(Xcode4? もう自分本位なことしかやってないのでXcodeのバージョンはどうでもいい感じで過ごしてきた)バージョンではround rect button とかいう角丸のボタンがオブジェクトライブラリの中にあったのだが、Xcode6には入っていない。

以下、stackoverflowのポストより。

1. XcodeのIdentity InspectorのUser Defined Runtime Attributesに追加する


2. コードで書く
roundButtonという名前で viewDidLoadで初期化的に実行。

ViewController.h:
@property (weak, nonatomic) IBOutlet UIButton *roundButton;

ViewController.m:
- (void)viewDidLoad {
    [super viewDidLoad];

    CALayer *btnLayer = [roundedButton layer];
    [btnLayer setMasksToBounds:YES];
    [btnLayer setCornerRadius:10];

}


コードはstackoverflowのポストからの丸パクリで、半径を10に変えただけ。リンクだけだと元原稿が消えることがままあるので。