ラベル UIView の投稿を表示しています。 すべての投稿を表示
ラベル UIView の投稿を表示しています。 すべての投稿を表示

2010年5月8日土曜日

UIView addSubviewとinsertSubview

通常ベースとなるビューにサブビューを追加するには、通常addSubviewを用います。しかし、iボタンの下などに追加する必要がある場合は、inserSubviewを使います。insertSubviewの追加のパラメータには、atIndex(階層を指定),aboveSubview(当該ビューの上)、belowSubview(当該ビューの下)があるようです。

その他にビューの交換(exchangeSubviewAtIndex)などもあります。

2010年5月5日水曜日

画像のアニメーションの方法

画像のアニメーションを設定するには、「アニメーションブロック」を宣言するそうです。
[UIView beginAnimations:@"View Flip(任意 or nill)" context:nill];
[UIView setAnimationDuration:1.25(秒)];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOur];
//4パターンあり。UIViewを参照


[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight
forView:self.view cash:YES];


//4パターンあり。UIViewを参照


[view2object viewWillAppear:YES];
[view1object viewWillDisappaer:YES];


[view1object.view removeFromSuperview];
[self.view insertSubview: view2.view atIndex:0];


[view1object viewDidDisapper:YES];
[view2object viewDidAppear:YES];




[UIView commitAnimation]


//本ではAppearとDisapperで指定するオブジェクト逆になっていましたが、どうなんでしょう........(逆にしても何も変わらない.......)

2010年5月4日火曜日

2つのビューによる回転のサポート

2つのビューを使った回転時の表示サポートを勉強してみました。

表示にあたり、self.view.transformとあるのは(UIView)self.viewのプロパティで、オブジェクトのサイズ、位置、角度を変えるための構造体のようです。

CG系の機能はまだ概念すらつかめていません。

しかも、各向きをサポートすると、初期のviewアウトレットも向きに合わせて設定すべきかと思いますが、工夫して実装しないと固定のようです(Files'Ornerのviewアウトレットの指定のみではだめ)。

回転系の機能はちょっと後回しですね......

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if(toInterfaceOrientation == UIInterfaceOrientationPortrait){
self.view =self.portrait;
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadians(0));
self.view.bounds = CGRectMake(0.0, 0.0, 300.0, 480.0);
}
else if(...
        }
}

2010年5月2日日曜日

UIViewクラス(ビュー基底クラス)

インスタンスを生成する