はてなブックマークに追加

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
はてなブックマークに追加

ホームボタンで終了処理

iPhone4になってマルチタスク機能の追加により、
ホームボタンを押してもアプリが終了せず、
バックグラウンドジョブとして走り続けるようになりました。

以前のように、ホームボタンを押すことで
アプリを終了したい場合には、
*.plistの「Application does not run in backgr」にチェックを入れれば、
以前のようにホームボタンで終了するアプリに変更できます。

デフォルトでは「Application does not run in backg」の項目がないので
手動で*.plistの項目に追加してください。

スポンサーサイト
はてなブックマークに追加

カメラビューの上にビューを配置する

ImagePickerControllerのもつcameraOverlayViewに表示したいビューを登録することで、カメラビューの上にオーバーレイ表示することが出来ます。IB側で設定したビューをviewDidLoadの中で指定すると、ビュー領域が確保されていないためエラーとなるので注意。 画像をオーバレイしたい場合は、cameraOverlayViewに直接UIImageViewを指定すればOKです

また、文字などをオーバレイしたい場合は、UIViewの上にUILabelを配置し、UIViewごとOverLayプロパティに 登録するのが簡単かとおもいます。下の例はカメラが起動されるタイミングでoverlayViewを設定しているプログラムです。

はてなブックマークに追加

UIScrollViewの使い方

UIScrollViewを使って選択した画像をピンチイン・ピンチアウトする方法。 まずはじめに画像の拡大率・縮小率の限界値を設定します。デフォルトの値がどちらも1.0なので そのままの状態では拡大することができません。scrollViewのデリゲートも適切に設定しておく必要があります。

[scrollView setMinimumZoomScale:1.0];
[scrollView setMaximumZoomScale:5.0];
scrollView.delegate = self; 	
次に、UIImageViewをaddSubviewでUIScrollViewに追加します。まずはじめにimageViewに画像を設定し、その サイズをScrollViewに設定します。その後にimageViewをScrollViewに追加することで画像を拡大・縮小することが出来るようになります。

imageView = [[[UIImageView alloc] initWithImage:image] autorelease];
scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);  
[scrollView addSubview:imageView];	
最後にデリゲートメソッドを設定します。必ず実装する必要があるメソッドがviewForZoomingInScrollView:です。 このメソッドでは画像を設定したimageViewを返さなければなりません。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)_scrollView {
	return imageView;
}

その他のデリゲートとして設定しておくと便利なのが下記の3つのメソッドです。scrollViewDidEndDragging:willDecelerate: はドラッグが終了した時に呼ばれるメソッドです(あくまでもドラッグが終了した時点なので、その後画面が慣性で移動した分は 考慮されない・・)scrollViewDidEndDecelerating:は実際に画面が静止したときに呼ばれるメソッドです。最後の scrollViewDidEndZooming:withView:atScale:は画面のズームが終了したときに呼ばれるメソッドです。

- (void)scrollViewDidEndDragging:(UIScrollView *)_scrollView 
				  willDecelerate:(BOOL)decelerate
{
offset.x = _scrollView.contentOffset.x/screenScale;
offset.y = _scrollView.contentOffset.y/screenScale;
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)_scrollView
{
offset.x = _scrollView.contentOffset.x/screenScale;
offset.y = _scrollView.contentOffset.y/screenScale;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)_scrollView 
					   withView:(UIView *)view atScale:(float)scale {
[scrollView setZoomScale:scale+0.01 animated:NO];
[scrollView setZoomScale:scale animated:NO];
screenScale = scale;	
offset.x = _scrollView.contentOffset.x/screenScale;
offset.y = _scrollView.contentOffset.y/screenScale;
}
開発アプリ

iDOF 色影 ラテアート ぱすてる

プロフィール

Author:hokuson
京都在住。iPhoneアプリ「色影」や「iDOF」の開発者。アプリのレビューとかもしてみる。博士後期課程@R大学。ついに就職活動なるものをしなければいけないらしい。誰か雇ってください。笑。

カレンダー
09 | 2017/03 | 10
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
カテゴリ
最新コメント
RSSリンクの表示
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。