Page 201 of 210

Effect – バクダンのアニメ

Tapで爆発するようなエフェクトのメモ ( Xcodeで iOS Simulator 6を使って試しています。) ポイント  画面のタップを起点にして、  火花には、NSTimerのリピート  バクハツは、dispatch_afterを使っています。 サンプルコード ( ※ViewController.mのみで完結 ) #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController () {     NSTimer *timer; } @property…

Effect – 反復横跳び

時間tにおけるx,yおよび縮尺を考える。 1秒間で往復する 左右:初期位置は0で -10 ~ 10の範囲 上下:初期位置は10で    0 ~ 10の範囲 縮尺:初期位置で100% 端では 80%くらいに縮める 式 x = 20 * sin(2πt) y = abs( 20 * sin(2πt) ) ratio…

Effect – 福引きもしくはビンゴのガラガラ

福引きのガラガラとかビンゴみたいなもの。 あらかじめ用意しておく玉をランダムに選び出すといった 用途で利用できるかもしれないのでメモ。 サンプルコード #import “ViewController.h” #import <QuartzCore/QuartzCore.h> @interface ViewController () @property (nonatomic, strong) NSMutableArray *box; @property (nonatomic, strong) UIView *garagara; @end @implementation ViewController @synthesize box, garagara; //…

Effect – UILabel.textに指定した文字をズームする

UILabelをズームするエフェクトの作り方メモ ポイント ・CGAffineTransformMakeScale ・きれいに見えるようにLabelに使うフォントのサイズは大に 注意 UILableのテキストのサイズを変える方法として、 フォントのサイズを変更する方法も試したが、 これをやるとメモリが大量に食われていく、 一度プロファイルしてAllocを見ると凄いことになるのがわかる。 サンプルコード [EffectKun.h] @interface EffectKun : NSObject  + (void)changeLabelSize:(float)size maxSize:(float)max label:(UILabel*)label; @end [EffectKun.m] @implementation EffectKun + (void)changeLabelSize:(float)size maxSize:(float)max label:(UILabel*)label {…

Effect – Viewを指定したサイズに拡大する

Viewを拡大するエフェクトに関してのメモ ポイント ・CGAffineTransformMakeScale 十秒かけて、Viewの大きさを5倍にするようなサンプルコード [ EffectKun.h ] @interface EffectKun : NSObject  + (void)changeSize:(float)size view:(UIView*)view; @end [ EffectKun.m ] @implementation EffectKun + (void)changeSize:(float)size view:(UIView*)view {     [UIView beginAnimations:nil…

View – weakプロパティのaddSubview

weakプロパティの変数でaddSubviewする子Viewを保持する方法のメモ ポイント ・一度別の変数に格納する サンプルコード @interface ViewController () @property (nonatomic, weak) UILabel *label; @end @implementation ViewController @synthesize label; – (void)viewDidLoad {     [super viewDidLoad];         …

Color – 指定した色とtriadになる2色

カラーホイールでtriadになる3色をUIColorで作成する方法のメモ (XcodeのiOS6 Simulatorで試しています。) ポイント ・red blue greenの値を横滑りさせる サンプルコード [ColorManagerKun.h] @interface ColorManagerKun : NSObject + (NSArray*)triad:(UIColor*)selected; @end [ColorManagerKun.m] @implementation ColorManagerKun + (NSArray *)triad:(UIColor *)color {     CGFloat red…

Array – NSMutableArrayからNSArrayに変換

Arrayを使う際の、MutableとImmutableの変換方法のメモ ポイント ・copy サンプルコード @implementation ViewController – (void)viewDidLoad {     [super viewDidLoad];          NSMutableArray *mutable = [[NSMutableArray alloc] initWithObjects:@”test”, @”test2″, nil];        …

Array – NSMutableArrayでキュー(FIFO)

NSMutableArrayを使ってenqueue, dequeueをする方法のメモ ポイント ・addObject ・object at Index 0 Queue1, Queue2, Queue3を使ったサンプルコード [ Queue.h ] @interface Queue : NSObject {     NSMutableArray *items; } – (void)enqueue:(id)queue; – (id)dequeue;…

Array – NSMuableArrayでスタック(LIFO)

NSMutableArrayを使って、pushとpopをする方法 (XcodeのiOS6 Simulatorで試しています。) ポイント ・lastObject ・removeLastObject サンプルコード pushとpopをするためのクラス Stackを作成 [ Stack.h ] @interface Stack : NSObject {     NSMutableArray *items; } – (void)push:(id)item; – (id)pop; @end [Stack.m]…