Page 201 of 213

落書き – キッチンタイマーのサンプル

キッチンタイマーの作り方をメモ (XcodeのIOS6 Simulatorで試しています。) ポイント ・atanを使ってタッチした座標から角度を算出する ・UIViewのAddArcを使って円グラフの要領でメモリを表現 サンプルコード CircleGraph.h @interface CircleGraph : UIView – (void)setLevel:(int)level total:(int)total; @end CircleGraph.m #import “CircleGraph.h” @interface CircleGraph() {     float _total;    …

落書き – ボールをブロックでポンゲーム

ボールをポンポンと上に進めていくゲームのサンプル (XcodeのiOS6 Simulatorで試しています。) ポイント ・タッチしたとことにブロックを作る ・ボールはブロックにぶつかると跳ねるようにする サンプル #import “ViewController.h” #import <QuartzCore/QuartzCore.h> typedef struct  {     float x, y;    // 座標     float vx, vy;  //…

Effect – UIImageをバラバラに崩していく

一枚の画像を細かくViewに分割して、バラバラ崩していく (XcodeのiOS6 Simulatorで試しています。) ポイント ・CGImageCreateWithImageInRectでUIImageを小さいピースに切り分ける ・タッチでバラバラくずす。 サンプルコード #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController() @property (nonatomic, strong) NSMutableArray *views; @end @implementation ViewController @synthesize views; – (void)viewDidLoad {    …

すうがく – sinとcosと円

sinとcosと円の関係を目で見て理解するために使って欲しいサンプル。 (XcodeのiOS6 Simulatorで試しています。) ポイント ・点をプロットするとGraphが書けるようなViewを用意 ・サンプルは画面をタッチすると、自動でグラフを描画 サンプルコード ———————– [ Graph.h ] ———————– @interface GraphView : UIView – (void)plot:(CGPoint)p; @end ———————– [ Graph.m ] ———————– #import “GraphView.h” @interface GraphView()…

落書き – 野球版

野球版アプリを落書きしてみた (XcodeのiOS6 Simulatorで試しています。) ポイント ・バットとボールをCADisplayLinkで動かす ・画面タップでバットをスイング ・打球は、UIViewのanimationで y=10の座標へ ・点数版はダミー サンプル #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController () {     CADisplayLink *timer;     BOOL swing;    …

落書き – 数字タイポグラフィっぽく動く壁紙

壁紙的な感じでカラフルな数字をアニメーションさせてみる。 (XcodeのiOS6 Simulatorで試しています。) ポイント ・数字ラベルは、背景をカラフルにして、レイヤーに丸角 ・数字を画面上にランダムに配置 ・NSTimer で一秒周期で、動かす サンプルコード #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController () {     NSTimer *timer; } @end @implementation ViewController – (void)viewDidLoad {…

落書き – ダイアルロック用パーツ

ダイアル式の鍵に使えそうなかんじで作ってみた。 (XcodeのiOS6 Simulatorで試しています。) ポイント ・x軸周りにViewを回転させることで、ダイアルっぽくする ・presentationLayerの現在のrotationを取得してダイアルの数字を取得する サンプルコード #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController ()  @property (nonatomic, strong) UIView *dial; @end @implementation ViewController @synthesize dial; – (void)viewDidLoad {  …

落書き – 2色を混ぜる

UIColorを混ぜて新しい色を表示する方法のメモ (XcodeのiOS6 Simulatorでためしています。) ポイント ・一番量の多い色を基準として計算する ・UIColor colorWithRed … 赤、緑、青の3色を混ぜるようなサンプルコード #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController () @property (nonatomic, strong) NSMutableArray *cups; @property (nonatomic, strong) UIView *plate; @property (nonatomic,…

Tool – iOS Font Viewer

iOSのフォントを一覧で表示して見比べるためのツール (XcodeのiOS6 Simulatorで試しています。) ポイント ・UITextFieldに入力した文字をiOSにプリセットされた全フォントで表示 ・Font familyは、 UIFontのfamilyNames ・Font nameは、UIFontのfontNamesForFamilyName サンプルコード #import “ViewController.h” @interface ViewController () <UITextFieldDelegate, UIScrollViewDelegate> @property (nonatomic, strong) UIScrollView *scroll; @property (nonatomic, strong) UITextField *field;…

落書き – 指リズムゲーム

指でタップするリズムゲームの落書き (XcodeのiOS6 Simulatorで試しています。) ポイント ・テンポ100で何となくあわせる ・メトロノーム的な音源はガレージバンドで作成 sound.mp3 サンプルコード #import “ViewController.h” #import <QuartzCore/QuartzCore.h> #import <AVFoundation/AVFoundation.h> @interface ViewController() {     CADisplayLink *timer;     AVAudioPlayer *myPlayer;     float…