<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>txmy</title>
<link>https://ameblo.jp/itxmy/</link>
<atom:link href="https://rssblog.ameba.jp/itxmy/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>徒然なるままに…</description>
<language>ja</language>
<item>
<title>iPhoneアプリ開発日記⑥保存されている画像を表示する２</title>
<description>
<![CDATA[ こんにちはー<br>今日は昨日の続きです．<br><br>昨日はOpenボタンを作りましたね．<br><br>昨日試したときにはどうやらOpenボタンの先が作られてなかったみたいなので<br>今日は続きをやっていこうとおもいます．<br><br>今日はInterface Builderを使いません．<br><br>ImageViewerViewController.hを次のようにします．<br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br>#import <uikit ikit.h><br><br><br>@class ImageViewerView;<br><br><br>@interface ImageViewerViewController :<br><br>UIViewController<br> &lt;<br>  UIActionSheetDelegate,<br>  UIImagePickerControllerDelegate,<br>  UINavigationControllerDelegate<br> &gt;<br><br>{<br>    UIToolbar       *_toolbar;<br>    <br>    UIScrollView    *_scrollView;<br><br>ImageViewerView *_imageView;<br><br>BOOL            _fit;<br><br>}<br><br><br>@property (retain, nonatomic) IBOutlet UIToolbar *toolbar;<br>@property (retain, nonatomic) IBOutlet UIScrollView *scrollView;<br>@property (retain, nonatomic) IBOutlet ImageViewerView *imageView;<br>@property (getter=isFit) BOOL fit;<br><br><br>- (IBAction)openImage:(id)sender;<br><br>- (CGSize)calcMinimumViewSize;<br>- (float)calcMinimumZoomScale;<br>- (void)makeFit:(BOOL)isFit;<br>- (void)updateZoomScale;<br>- (void)updateFrameWithScale:(float)scale;<br><br><br>@end<br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br><br><br>次にImageViewerViewController.mを次のようにします．<br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br><br>#import "ImageViewerViewController.h"<br>#import "ImageViewerView.h"<br><br>static NSString *kSampleImageFileName = @"SampleImage.jpg";<br><br>static NSString *kPhotoLibrary = @"PhotoLibrary";<br><br>static NSString *kCancel = @"Cancel";<br><br><br>static const float kMaximumZoomScale = 2.0f;<br><br><br><br>@implementation ImageViewerViewController<br><br>@synthesize scrollView = _scrollView;<br><br><br>@synthesize imageView = _imageView;<br><br><br>@synthesize fit = _fit;<br><br>@synthesize toolbar = _toolbar;<br><br>- (void)dealloc<br>{<br>    [_toolbar release];<br>    [_scrollView release];<br>    [_imageView release];<br>    [super dealloc];<br>}<br><br><br>// Nibファイルからロード完了時に呼ばれるメソッド<br>- (void)viewDidLoad<br>{<br>    [super viewDidLoad];<br><br><br>UIImage *image = [UIImage imageNamed:kSampleImageFileName];<br><br><br>[self.imageView setImage:image];<br><br><br>    [self updateZoomScale];<br><br><br>    [self makeFit:YES];<br>    <br><br>}<br><br><br>- (BOOL)shouldAutorotateToInterfaceOrientation:<br>(UIInterfaceOrientation)interfaceOrientation<br>{<br>    return YES;<br>}<br><br>- (IBAction)openImage:(id)sender<br>{<br>UIActionSheet *sheet;<br><br>NSString *cancelStr = NSLocalizedString(kCancel, @"");<br>NSString *photoLibraryStr = NSLocalizedString(kPhotoLibrary, "");<br><br>sheet =  [[UIActionSheet alloc] initWithTitle:nil<br> delegate:self <br>cancelButtonTitle:cancelStr <br>   destructiveButtonTitle:nil <br> otherButtonTitles:nil];<br><br>if ([UIImagePickerController isSourceTypeAvailable:<br>         UIImagePickerControllerSourceTypePhotoLibrary])<br>    {<br>        [sheet addButtonWithTitle:photoLibraryStr];<br>    }<br><br>[sheet showFromToolbar:[self toolbar]];<br>[sheet release];<br>}<br><br><br>- (void)actionSheet:(UIActionSheet *)actionSheet<br>clickedButtonAtIndex:(NSInteger)buttonIndex<br>{<br><br>    if (buttonIndex != 0)<br>    {<br>        UIImagePickerController *picker;<br>        picker = [[UIImagePickerController alloc] init];<br>        <br>        picker.sourceType = <br>UIImagePickerControllerSourceTypePhotoLibrary;<br>        <br>        picker.delegate = self;<br>        <br>        [self presentModalViewController:picker<br>                                animated:YES]; <br><br>    }<br>}<br><br>- (void)imagePickerController:(UIImagePickerController *)picker<br>didFinishPickingMediaWithInfo:(NSDictionary *)info<br>{<br>    UIImage *img;<br>    img = [info objectForKey:UIImagePickerControllerOriginalImage];<br>    <br>    [self.imageView setImage:img];<br><br>    [self updateZoomScale];<br>    <br>    [self makeFit:YES];<br>    <br><br>    [self.imageView setNeedsDisplay];<br>    <br><br>    [picker dismissModalViewControllerAnimated:YES];<br>}<br><br>- (CGSize)calcMinimumViewSize<br>{<br>//  return self.scrollView.frame.size;<br>    CGSize scrollViewSize = self.scrollView.frame.size;<br>    CGSize toolbarSize = self.toolbar.frame.size;<br>    return CGSizeMake(scrollViewSize.width,<br>                      scrollViewSize.height - toolbarSize.height);<br>}<br><br>- (float)calcMinimumZoomScale<br>{<br>    UIImage *image = self.imageView.image;<br>    if (!image)<br>    {<br>        return 1.0f;<br>    }<br>    <br>    CGSize imageSize = image.size;<br>    <br>    CGSize minViewSize = [self calcMinimumViewSize];<br>    <br>    float scaleX = minViewSize.width / imageSize.width;<br>    float scaleY = minViewSize.height / imageSize.height;<br>    <br>    return (scaleX &lt; scaleY ? scaleX : scaleY);<br>}<br><br>- (void)makeFit:(BOOL)isFit<br>{<br>    if (isFit)<br>    {<br>        self.scrollView.zoomScale = [self calcMinimumZoomScale];<br>        <br>        CGRect newFrame;<br>        newFrame.origin = CGPointMake(0, 0);<br>        newFrame.size = [self calcMinimumViewSize];<br>        <br>        [self.imageView setFrame:newFrame];<br>        <br>        [self.scrollView setContentSize:newFrame.size];<br>        <br>        UIViewAutoresizing newMask;<br>        newMask = (UIViewAutoresizingFlexibleWidth | <br>                   UIViewAutoresizingFlexibleHeight);<br>        [self.imageView setAutoresizingMask:newMask];<br>    }<br>    else<br>    {<br>        UIViewAutoresizing newMask;<br>        newMask = (UIViewAutoresizingFlexibleRightMargin |<br>                   UIViewAutoresizingFlexibleBottomMargin);<br>        [self.imageView setAutoresizingMask:newMask];<br>    }<br>    <br>    [self setFit:isFit];<br>}<br><br>- (void)updateZoomScale<br>{<br>    float f = [self calcMinimumZoomScale];<br>    <br>    if (f &gt; 1.0f) f = 1.0f;<br>    <br>    [self.scrollView setMaximumZoomScale:kMaximumZoomScale];<br>    [self.scrollView setMinimumZoomScale:f];<br>    <br>    <br>}<br><br>- (void)updateFrameWithScale:(float)scale<br>{<br>    if (scale == self.scrollView.minimumZoomScale)<br>    {<br>        [self makeFit:YES];<br>    }<br>    else<br>    {<br>        if (self.isFit)<br>        {<br>            [self makeFit:NO];<br>        }<br>       <br>        UIImage *image = self.imageView.image;<br>        if (!image)<br>            return; <br>        <br>        CGSize imageSize = image.size;<br>        <br>        imageSize = CGSizeMake(round(imageSize.width * scale),<br>                               round(imageSize.height * scale));<br>        <br>        CGSize minSize = [self calcMinimumViewSize];<br>        if (imageSize.width &lt; minSize.width)<br>            imageSize.width = minSize.width;<br>        if (imageSize.height &lt; minSize.height)<br>            imageSize.height = minSize.height;<br>        <br>        CGRect newFrame;<br>        newFrame.origin = CGPointMake(0, 0);<br>        newFrame.size = imageSize;<br>        <br>        [self.imageView setFrame:newFrame];<br>        <br>        [self.scrollView setContentSize:newFrame.size];<br>    }   <br>}<br><br>- (void)didRotateFromInterfaceOrientation:<br>(UIInterfaceOrientation)orientation<br>{<br>    [super didRotateFromInterfaceOrientation:orientation];<br>    <br>    [self updateZoomScale];<br>    <br>    if (self.isFit)<br>    {<br>        [self makeFit:YES];<br>    }<br>    else<br>    {<br>        [self updateFrameWithScale:self.scrollView.zoomScale];<br>    }<br><br>}<br><br><br>- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView<br>{<br>    return self.imageView;<br>}<br><br><br>- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView<br>                       withView:(UIView *)view<br>                        atScale:(float)scale<br>{<br>    [self updateFrameWithScale:scale];<br>}<br><br><br>@end<br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br>ここまでできたら<strong>保存して</strong>ビルトと実行してみます．<br><br><br><br>できました！<br><br><br>本に書いてあるとおりに一度組み立ててからここを換えたらどうなるかな？とかいろいろ試行錯誤してみるのもおもしろいですね．<br><br><br><br>ではでは今日はこのへんでー<br><br>あでゆー<br></uikit>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10813271497.html</link>
<pubDate>Thu, 03 Feb 2011 23:19:16 +0900</pubDate>
</item>
<item>
<title>iPhoneアプリ開発日記⑤保存されている画像を表示する</title>
<description>
<![CDATA[ 今日もやっていきますよー<br><br><br>いつもどおりコレ参考にしてます<br><br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=13854054" alt0="BlogAffiliate" target="_blank" rel="nofollow">基礎から学ぶ iPhoneアプリ開発/林 晃<br><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41oqzgC0IuL._SL160_.jpg" border="0"></a><br>￥3,150<br>Amazon.co.jp<br><br><br>昨日は画像を表示させるだけのアプリを作りましたが，<br>今度はiPhoneとかに保存されてる好きな画像ファイルを表示させてみます．<br><br><br><br>まずは画像を選択する操作をできるようにしないといけませんね．<br><br>やってみます．<br><br><br>Xcodeひらいて昨日作ったプロジェクトを選択します．<br>Classesの中のImageViewerViewController.hの中身を次のようにします．<br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br>#import <uikit ikit.h><br><br>@interface ImageViewerViewController : UIViewController {<br><br>UIToolbar *_toolbar;<br><br>}<br><br>@property (retain, nonatomic) IBOutlet UIToolbar *toolbar;<br><br>- (IBAction)openImage:(id)sender;<br><br><br>@end<br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br>一回ここで<br>保存します．<br><br>次はImageViewerViewController.mの中身を次のようにします．<br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br>#import "ImageViewerViewController.h"<br>#import "ImageViewerView.h"<br><br>static NSString *kSampleImageFileName = @"SampleImage.jpg";<br><br>@implementation ImageViewerViewController<br><br>@synthesize toolbar = _toolbar;<br><br>- (void)dealloc<br>{<br>    [super dealloc];<br>}<br><br>- (void)viewDidLoad<br>{<br>    [super viewDidLoad];<br>UIImage *image = [UIImage imageNamed:kSampleImageFileName];<br>[(ImageViewerView *)[self view] setImage:image];<br>}<br><br><br>- (BOOL)shouldAutorotateToInterfaceOrientation:<br>(UIInterfaceOrientation)interfaceOrientation<br>{<br>    return YES;<br>}<br><br><br><br><br>@end<br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br>またここで保存します．<br><br><br>次に<br>ResourcesのImageViewerViewController.xibをダブルクリック．<br><br>ImageViewerViewってグレーのヤツが表示されてなかったら<br>ImageViewerViewController.xibの中のそれをダブルクリック．<br><br>Libraryウインドウの中にある「Toolbar」をグレーのウインドウの下の方にドラッグアンドドロップ．<br><br><br><br><a href="http://stat.ameba.jp/user_images/20110206/07/itxmy/d1/08/p/o0800045011029571551.png"><img src="https://stat.ameba.jp/user_images/20110206/07/itxmy/d1/08/p/t02200124_0800045011029571551.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Toolbar１" width="220" height="124" border="0"></a><br><br><a href="http://stat.ameba.jp/user_images/20110206/07/itxmy/a0/65/p/o0800045011029571552.png"><img src="https://stat.ameba.jp/user_images/20110206/07/itxmy/a0/65/p/t02200124_0800045011029571552.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Toolbar２" width="220" height="124" border="0"></a><br><br><br><a href="http://stat.ameba.jp/user_images/20110206/07/itxmy/88/06/p/o0320050111029571550.png"><img src="https://stat.ameba.jp/user_images/20110206/07/itxmy/88/06/p/t02200344_0320050111029571550.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Toolbar３" width="220" height="344" border="0"></a><br><br><br>上の画像のようになったら<br>今ドラッグアンドドロップしてできたToolbarのItemって書かれたボタンをクリック．<br><br>次に<br>Inspectorウインドウの上のとこの一番左のアイコン（Attributes）を選択します．<br><br>Titleの右側のItemって文字を消してOpenって入力します．<br><br><a href="http://stat.ameba.jp/user_images/20110206/07/itxmy/b9/3c/p/o0284077511029574193.png"><img src="https://stat.ameba.jp/user_images/20110206/07/itxmy/b9/3c/p/t02200600_0284077511029574193.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Open" width="220" height="600" border="0"></a><br><br><br>ツールバーのItemボタンがOpenになりました．<br><br><br>次に<br>Controllキーを押しながらOpenボタンをドラッグしようとすると線が伸びますから<br>ImageViewerViewController.xibウインドウのなかのFile'sOwnerまで伸ばしてドロップ．<br><br>すると<br>なんか出てくるからopenImage:を選択．<br><br><br>今度は逆に<br>File'sOwnerからToolbarへ線を伸ばしてドロップ<br><br>こんどはtoolbarを選択．<br><br>FileからSaveで保存して<br>Interface BuilderからQuit　Interface Builderを選択して終了する．<br><br><br>これで開くためのToolbarが完成しました．<br><br>今日はここらへんで終りにします．<br><br><br>この状態でビルトと実行をやってみると<br>まえと同じ画像が表示され，それに加えて下の方にToolbarが表示されていますが，<br>Openボタンを押してもアプリが終了させられてしまいます．<br><br>明日はこのOpenボタンを押した先を作っていきます．<br><br><br><br><br><br>それではまた！<br><br><br>あでゅー<br><br><br><br><br></uikit>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10791788013.html</link>
<pubDate>Wed, 02 Feb 2011 23:59:59 +0900</pubDate>
</item>
<item>
<title>iPhoneアプリ開発日記④画像を表示させてみる（続き）</title>
<description>
<![CDATA[ <br>大学今日試験でした～<br>微分積分学<br>難しかった…<br><br><br>それはそうと２月ですね．<br><br>もう今年も一ヶ月たったのかと思うと焦りが出てきます．<br><br>できるだけ日々を充実させるべく頑張ります．<br><br><br><br>さて，<br>今日は<br>昨日に引き続き<br>画像ビューアを作ります．<br><br><br><br>昨日はImageViewerView.mを完成させました．<br>つぎはClassesの中にあるImageViewerViewController.mを編集します．<br><br><br>ImageViewerViewController.mの中身を昨日同様に下のようにします．<br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br><br><br>#import "ImageViewerViewController.h"<br>#import "ImageViewerView.h"<br><br>static NSString *kSampleImageFileName = @"SampleImage.jpg";<br><br>@implementation ImageViewerViewController<br><br>- (void)dealloc<br>{<br>    [super dealloc];<br>}<br><br>- (void)viewDidLoad<br>{<br>    [super viewDidLoad];<br>UIImage *image = [UIImage imageNamed:kSampleImageFileName];<br>[(ImageViewerView *)[self view] setImage:image];<br>}<br><br><br>- (BOOL)shouldAutorotateToInterfaceOrientation:<br>(UIInterfaceOrientation)interfaceOrientation<br>{<br>    return YES;<br>}<br><br>@end<br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br><br><br><br><br><br>で，ファイルから保存します．<br><br><br><br><br>左側のグループとファイルの中にあるResourcesの中にあるImageViewerViewController.xibをダブルクリック<br><br><br><br>いっぱいウインドウが出てきますがViewって書かれたウインドウを選択してください．グレーのやつです．グレーのとこをクリックしてください．<br>何も起きないかもしれないですけどとりあえずそうしてください．<br><br><br><br><a href="http://stat.ameba.jp/user_images/20110205/06/itxmy/87/00/p/o0315050211027337315.png"><img src="https://stat.ameba.jp/user_images/20110205/06/itxmy/87/00/p/t02200351_0315050211027337315.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-View" width="220" height="351" border="0"></a><br><br><br><br><br><br>Inspectorウインドウの右上のIdentityを選択します．<br><br>Inspectorウインドウは普通は最初から表示されてるはずですが<br>なかった場合は上にあるToolsのInspectorから起動できます．<br><br>上の方の<br>Classの文字の右側をImageViewerViewにしてFileからSaveを押して保存します．<br><br><br><br><br><a href="http://stat.ameba.jp/user_images/20110205/06/itxmy/e2/4b/p/o0275077211027337316.png"><img src="https://stat.ameba.jp/user_images/20110205/06/itxmy/e2/4b/p/t02200618_0275077211027337316.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Inspector" width="220" height="618" border="0"></a><br><br><br><br><br><br>保存したらInterface BuilderからQuit　Interface Builderをクリックして終了します．<br><br><br><br><br><br><br><br>これで読み込ませる機能も完成した様です．<br><br><br><br><br><br>でも<br>このままだと読み込ませる画像ファイルがありません．<br><br><br><br><br>とゆうことで画像ファイルを登録します．<br><br><br>読み込ませる画像の名前は今回はSampleImage.jpgです．<br><br><br><br>まずは<br><br>左側のグループとファイルのResourcesをクリック．<br>上のプロジェクトからプロジェクトに追加をクリック．<br><br>追加するファイルとして<br>SampleImage.jpg<br>を選択し，追加をクリックすると以下のような画面が出てくるので<br>一番上のとこにチェックをいれて追加をクリック．<br><br><a href="http://stat.ameba.jp/user_images/20110205/06/itxmy/8d/d5/p/o0390036811027344583.png"><img src="https://stat.ameba.jp/user_images/20110205/06/itxmy/8d/d5/p/t02200208_0390036811027344583.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-ｊｐｇとうろく" width="220" height="208" border="0"></a><br><br><br>これで登録完了です．<br><br>ResourcesのなかにSampleImage.jpgができてたらうまくいってます．<br><br><br><br><br>さて実験してみましょう．<br><br><br><br>あ，僕今回，ネットで拾った画像を利用させていただきました．<br>まずかったらいってください．<br><br><br><br>ビルトと実行をクリックしてみます．<br><br><br><br>できました！<br><br><br><br><br><a href="http://stat.ameba.jp/user_images/20110205/07/itxmy/71/75/p/o0353069811027347040.png"><img src="https://stat.ameba.jp/user_images/20110205/07/itxmy/71/75/p/t02200435_0353069811027347040.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-完成" width="220" height="435" border="0"></a><br><br><br><br>よかったよかった<br><br><br><br>それでは今日もこのへんで<br><br><br>また明日！<br><br><br><br>あでゆ～<br><br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10790695213.html</link>
<pubDate>Tue, 01 Feb 2011 23:59:59 +0900</pubDate>
</item>
<item>
<title>iPhoneアプリ開発日記③画像を表示させてみる</title>
<description>
<![CDATA[ 今日も参考はこちら<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=13836511" alt0="BlogAffiliate" target="_blank" rel="nofollow">基礎から学ぶ iPhoneアプリ開発/林 晃<br><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41oqzgC0IuL._SL160_.jpg" border="0"></a><br>￥3,150<br>Amazon.co.jp<br><br><br><br>遊んでいるうちにプログラミングというものがなんとなく分かってきた気がします．<br><br>たぶんこのiOS SDKっていうのはすごく便利なツールなんだろうなーって感じてきています．<br><br><br>さあ<br>今日は画像を表示させる画像ビューアを作ってみます．<br><br><br>まず，いつもどおりXcodeを起動して新規のプロジェクトを作成するんですけど，<br>今日は新規プロジェクトのテンプレートのとこで<br>View-basedApplicationを選択します．<br><br>で，名前はImageViewerにして保存．<br><br><br><br>はい，これで新しいプロジェクトできました．<br><br><br><br>次に<br>左側グループとファイルのClassesをクリック<br><br><br><br><a href="http://stat.ameba.jp/user_images/20110205/06/itxmy/21/1d/p/o0800059111027327877.png"><img src="https://stat.ameba.jp/user_images/20110205/06/itxmy/21/1d/p/t02200163_0800059111027327877.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Classsesを選択" width="220" height="163" border="0"></a><br><br><br><br><br>上のファイルのとこから新規ファイルをクリック．<br><br>カテゴリのiOSのCocoa touch Classを選択します．<br>Objective-C classを選択します．<br><br>Subclass ofって文字の右側のとこをUIViewにして次へをクリック．<br><br>ファイル名にImageViewerView.mと記入します．<br><br><a href="http://stat.ameba.jp/user_images/20110205/06/itxmy/01/f4/p/o0730059411027327876.png"><img src="https://stat.ameba.jp/user_images/20110205/06/itxmy/01/f4/p/t02200179_0730059411027327876.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-新規ファイル" width="220" height="179" border="0"></a><br><br><br>Classsesの中にImageViewerView．ｍ　ImageViewerView．ｈ<br>ができてればOKです．<br><br><br><br><br>次にできた<br>ImageViewerView.hの中身を下に書かれてる通りにします．<br><br>中身をDeleteしてこれをそのままコピーして使えばいいです．<br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br>#import <uikit ikit.h><br><br><br>@interface ImageViewerView : UIView {<br>UIImage      *_image;<br><br>}<br><br><br>@property (retain, nonatomic) UIImage *image;<br><br><br><br>@end<br><br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br><br>ファイルから保存．<br><br><br>次に同様に<br>ImageViewerView.m<br>の中身を下のにします．<br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br>#import "ImageViewerView.h"<br><br><br>@implementation ImageViewerView<br><br><br>@synthesize image = _image;<br><br><br><br>- (id)initWithFrame:(CGRect)frame<br>{<br>    if (self = [super initWithFrame:frame])<br>    {<br>        <br>        _image = nil;<br>    }<br>    return self;<br>}<br><br><br>- (id)initWithCoder:(NSCoder *)aDecoder<br>{<br>    if (self = [super initWithCoder:aDecoder])<br>    {<br>    _image = nil;<br>    }<br>    return self;<br>}<br><br>- (void)dealloc<br>{<br>    <br>    [_image release];<br>    <br>    [super dealloc];<br>}<br><br><br>- (void)drawRect:(CGRect)rect<br>{<br>    <br>    UIImage *theImage = [self image];<br>    <br>    <br>    if (!theImage)<br>        return;<br>    <br>    <br>    CGSize imageSize = theImage.size;<br>    <br>    <br>    CGSize boundsSize = self.bounds.size;<br>    <br><br>CGRect dstRect;<br>    <br>    if (imageSize.width &lt; boundsSize.width &amp;&amp;<br>        imageSize.height &lt; boundsSize.height)<br>    {<br>        dstRect.size = imageSize;<br>    }<br>    else<br>    {<br>        dstRect.size = imageSize;<br>        <br>        <br>        if (imageSize.width &gt; boundsSize.width)<br>        {<br>            CGFloat h;<br>            h = round(boundsSize.width / imageSize.width<br>                      * imageSize.height);<br>            <br>            dstRect.size = CGSizeMake(boundsSize.width, h);<br>        }<br>        <br>        if (dstRect.size.height &gt; boundsSize.height)<br>        {<br>            CGFloat w;<br>            w = round(boundsSize.height / imageSize.height<br>                      * imageSize.width);<br>            <br>            dstRect.size = CGSizeMake(w, boundsSize.height);<br>        }<br>    }<br>    <br><br>    CGFloat x = round((boundsSize.width - dstRect.size.width) / 2);<br>    CGFloat y = round((boundsSize.height - dstRect.size.height) / 2);<br>    dstRect.origin = CGPointMake(x, y);<br>    <br>    [theImage drawInRect:dstRect];<br>}<br><br>- (void)setImage:(UIImage *)newImage<br>{<br>    if (newImage != _image)<br>    {<br>        [_image release];<br>        _image = nil;<br>        <br>        if (newImage != nil)<br>        {<br>            CGSize imageSize = newImage.size;<br>            <br>            if (imageSize.width &gt; 1024 ||<br>                imageSize.height &gt; 1024)<br>            {<br><br>                CGSize newSize;<br><br>                if (imageSize.width &gt; imageSize.height)<br>                {<br>                    newSize = CGSizeMake(1024,<br> (int)(imageSize.height * 1024 / imageSize.width));<br>                }<br>                else<br>                {<br>                    newSize = CGSizeMake(<br> (int)(imageSize.width * 1024 / imageSize.height),<br>                                         1024);<br>                }<br>                <br>                UIGraphicsBeginImageContext(newSize);<br>                [newImage drawInRect:<br>                 CGRectMake(0, 0, newSize.width, newSize.height)];<br>                _image = UIGraphicsGetImageFromCurrentImageContext();<br>                [_image retain];<br>                UIGraphicsEndImageContext();<br>                <br>            }<br>            else<br>            {<br>                _image = [newImage retain];<br>            }<br>        }<br>    }<br>}<br><br>@end<br><br><br><br>ーーーーーーーーーーーーーーーーーーーーーーーーーーー<br><br><br><br>ファイルから保存．<br><br><br><br>これで<br>画像を表示するための<br>下地ができあがったらしいです．<br><br>今日は眠いのでここまで<br><br><br><br>また明日続きを書きます．<br><br><br><br>それでは<br><br>あでゆー<br><br><br><br><br><br><br></uikit>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10790683156.html</link>
<pubDate>Mon, 31 Jan 2011 23:59:59 +0900</pubDate>
</item>
<item>
<title>iPhoneアプリ開発日記②画面を回転させてみた</title>
<description>
<![CDATA[ <br>今日は昨日作ったヤツをいろいろいじって遊んでみようと思います．<br><br>例のごとく，参考にしたのはこちらの本．<br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=13756421" alt0="BlogAffiliate" target="_blank" rel="nofollow">基礎から学ぶ iPhoneアプリ開発/林 晃<br><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41oqzgC0IuL._SL160_.jpg" border="0"></a><br>￥3,150<br>Amazon.co.jp<br><br><br><br>今日はiOSシュミレータを回転させてみました．<br><br>すると…<br><br><a href="http://stat.ameba.jp/user_images/20110131/04/itxmy/fc/20/p/o0800045011016712146.png"><img src="https://stat.ameba.jp/user_images/20110131/04/itxmy/fc/20/p/t02200124_0800045011016712146.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-縦１" width="220" height="124" border="0"></a><br><br>　　↓<br><br><a href="http://stat.ameba.jp/user_images/20110131/04/itxmy/74/34/p/o0800045011016712145.png"><img src="https://stat.ameba.jp/user_images/20110131/04/itxmy/74/34/p/t02200124_0800045011016712145.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-横１" width="220" height="124" border="0"></a><br><br><br>はい<br>横画面になりましたー<br><br>やり方は上のハードウェアから反時計回りに回転です．<br><br>でも…<br>iPhoneを横に持ち替えたときアプリによっては横の画面に切り替わりますよね．<br><br><br>とゆーことで今日は横画面に対応させてみます．<br><br>プログラミング言語については全くといっていいほど知らないので詳しい解説はできませんが，<br>本読めばかいてあるので詳しく知りたい人は本読んでください笑<br><br><br>まずはXcodeから昨日作ったHelloWorldを起動．<br><br>左側のとこのグループとファイルのとこから<br>一番上にあるHelloWorldを選択．<br><br>右上のとこにファイルがいっぱい並んでるので<br>そのなかのHelloWorldViewController.mをダブルクリック．<br><br>よくわかんないプログラムのソースコードみたいの出てくるけど<br>よくわかんないのでとりあえず一番最後の「@end」の直前に<br><br><br>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {<br>   <br>    return YES;<br>}<br><br><br>を書き込んで保存してそれを閉じます．<br><br><br><a href="http://stat.ameba.jp/user_images/20110131/04/itxmy/95/62/p/o0800073711016716008.png"><img src="https://stat.ameba.jp/user_images/20110131/04/itxmy/95/62/p/t02200203_0800073711016716008.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-HelloWorldViewController.m" width="220" height="203" border="0"></a><br><br><br><br><br><br>これで横画面に対応したっぽいです．<br><br>改めて，ビルドと実行をクリックしてiOSシュミレータを開いて横画面にしてみると．．．<br><br><br>おおっ<br><br><a href="http://stat.ameba.jp/user_images/20110131/04/itxmy/7c/55/p/o0707035411016717212.png"><img src="https://stat.ameba.jp/user_images/20110131/04/itxmy/7c/55/p/t02200110_0707035411016717212.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-横２" width="220" height="110" border="0"></a><br><br><br>でもなんか文字が左下に偏ってしまいました．<br><br><br>これをなおそうと思います．<br><br>iOSシュミレータを終了して，<br>Xcodeに戻り，<br>左のグループとファイルからResourcesを開いてその中の<br>HelloWorldViewController.xibをダブルクリック<br><br>昨日と同様にViewを開いたら<br>同様にToolsからInspectorを起動して<br>Inspectorの上の方のアイコンの右から二番目の物差しみたいなアイコン(Size)をクリック．<br><br>ここでViewウインドウの方でHelloWorldって書かれた部分を一回クリックして選択してる状態にしとかなきゃうまくいかないみたいです．わかんないけど．<br><br>そしたら<br>そのInspectorウインドウ（今はLabelSizeって表示されてる）の中の<br>Autosizingって欄の四角のなかの矢印とか線とかをクリックすると<br>破線の状態になったり，赤い実線の状態になったりするんだけど<br>縦横の矢印だけを実線に，あとの線は破線にしておきます．<br><br><a href="http://stat.ameba.jp/user_images/20110131/04/itxmy/3d/c7/p/o0286077111016721352.png"><img src="https://stat.ameba.jp/user_images/20110131/04/itxmy/3d/c7/p/t02200593_0286077111016721352.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-LabelSize" width="220" height="593" border="0"></a><br><br><br>これでFileからSaveを押して保存すればOKっぽいです．<br><br>確認してみます．<br>Xcodeに戻ってビルドと実行をクリック．<br><br>ハードウェアから反時計回りに回転をクリック<br><br><br>すると…<br><br><br><a href="http://stat.ameba.jp/user_images/20110131/04/itxmy/a1/d9/p/o0715035011016722673.png"><img src="https://stat.ameba.jp/user_images/20110131/04/itxmy/a1/d9/p/t02200108_0715035011016722673.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-横画面完成" width="220" height="108" border="0"></a><br><br><br><br>ｷﾀ━━━━(ﾟ∀ﾟ)━━━━!!<br><br><br><br><br><br>きれいに真ん中にきてますね！<br><br><br><br><br><br>よかったー<br><br><br>今日はこんな感じで<br><br>またいろいろ遊んでみます<br><br><br>それでは明日また<br><br><br>あでゅ～<br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10785262337.html</link>
<pubDate>Sun, 30 Jan 2011 23:59:59 +0900</pubDate>
</item>
<item>
<title>iPhoneアプリ開発日記①HelloWorld</title>
<description>
<![CDATA[ 今日は<br>昨日同様，こちらの本を参照してみたいとおもいます．<br><br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=13755964" alt0="BlogAffiliate" target="_blank" rel="nofollow">基礎から学ぶ iPhoneアプリ開発/林 晃<br><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41oqzgC0IuL._SL160_.jpg" border="0"></a><br>￥3,150<br>Amazon.co.jp<br><br>で，今日はとりあえず<br><strong><font size="4">なんでもいいからアプリを作ってみたい！</font></strong><br>と思いまして，<br>この本を開いてみたら<br>「HelloWorld」<br>って文字を表示させるだけのアプリが最初にあったので<br>それを作ってみたいと思います．<br><br><br>それではスタート！<br><br>１．Xcodeを開いて新規プロジェクトを作成をダブルクリック<br><br><br>２．View-based Applicationをダブルクリック<br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/b4/8e/p/o0736059811016652778.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/b4/8e/p/t02200179_0736059811016652778.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-View-based~" width="220" height="179" border="0"></a><br><br><br>３．名前をHelloWorldにして保存<br><br><br>４．こんな画面になる<br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/62/57/p/o0785055611016654888.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/62/57/p/t02200156_0785055611016654888.png" alt="初心者@txmyのiOS,Androidアプリ開発日記-こんな画面になる" width="220" height="156" border="0"></a><br><br>５．左側の「グループとファイル」っていうとこの「Resources」をクリック<br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/15/d5/p/o0785055611016654887.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/15/d5/p/t02200156_0785055611016654887.png" alt="初心者@txmyのiOS,Androidアプリ開発日記-Resorces" width="220" height="156" border="0"></a><br><br><br>６．HelloWorldViewController.xibをクリック<br><br><br>７．なんかいろいろなウインドウが出てくるけど，そのなかのHelloWorldViewController.xibって書かれたウインドウに注目<br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/38/a3/p/o0800045011016656362.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/38/a3/p/t02200124_0800045011016656362.png" alt="初心者@txmyのiOS,Androidアプリ開発日記-いろんなウインドウ" width="220" height="124" border="0"></a><br><br>８．そこにあるViewをダブルクリックするとViewウインドウが出てくる<br><br><br>９．Libraryウインドウの中のLabelっていうのをViewウインドウの真ん中辺りにドラッグアンドドロップ<br>（Libraryが出てなかったら上のToolsのLibraryをクリックすれば出てきます．）<br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/db/7d/p/o0800045011016656363.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/db/7d/p/t02200124_0800045011016656363.png" alt="初心者@txmyのiOS,Androidアプリ開発日記-View" width="220" height="124" border="0"></a><br><br>１０．それでViewウインドウの中に新しくできたLabelって書かれたところをダブルクリックすると「Label」の文字を消せて，それを「HelloWorld」にしておく．<br><br><br>１１．そのHelloWorldにしたとこの枠をテキトーに広げていい感じにする．<br>（View Attributesからそこの部分を色々編集できるみたい．遊んでみるといいかも．Tools→Inspectorから起動できます）<br><br><br>１２．FileからSaveをクリックして保存したらInterface BuilderからQuit Interface Builderをクリックして終了する．<br><br><br>これで完成．<br><br><br>んで，ちゃんと起動するか試してみる．Xcodeに戻って「ビルドと実行」をクリックしたらHelloWorldってちゃんとiOSシュミレータ上に出てくる．<br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/c1/b2/p/o0782055311016657503.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/c1/b2/p/t02200156_0782055311016657503.png" alt="$初心者@txmyのiOS,Androidアプリ開発日記-Xcodeに戻る" width="220" height="156" border="0"></a><br><br><a href="http://stat.ameba.jp/user_images/20110131/02/itxmy/7e/49/p/o0357070211016656361.png"><img src="https://stat.ameba.jp/user_images/20110131/02/itxmy/7e/49/p/t02200433_0357070211016656361.png" alt="初心者@txmyのiOS,Androidアプリ開発日記-完成" width="220" height="433" border="0"></a><br><br><br><br><br><br><br>やったーーーーー＼(^ω^)／<br><br><br><br><br>初めてアプリ作ったよ～～～～～～<br><br><br><br><br>この調子でどんどん作っていきます！！<br><br><br><br><br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10785230419.html</link>
<pubDate>Sat, 29 Jan 2011 23:59:59 +0900</pubDate>
</item>
<item>
<title>iOS SDK のインストール</title>
<description>
<![CDATA[ まず，何もしらない僕は何をしていいのかわからないので<br>今日は本を買ってきたのでそれとネットを使っていろいろやってみます．<br><br><br>今回買ってきたのはこちらの本<br><br><br><a href="http://click.affiliate.ameba.jp/affiliate.do?affiliateId=13723746" alt0="BlogAffiliate" target="_blank" rel="nofollow">基礎から学ぶ iPhoneアプリ開発/林 晃<br><img src="https://img-proxy.blog-video.jp/images?url=http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F41oqzgC0IuL._SL160_.jpg" border="0"></a><br>￥3,150<br>Amazon.co.jp<br><br><br><br><br>特に理由とかないんですけど，なんとなく分かりやすかったので．<br><br>まず，ちょろちょろ読んでみると<br>どうやらiOS SDKという開発キットを使ってiPhoneアプリを作っていくみたいです．<br><br><br>それを使うためにはXcodeというソフトがインストールされてる必要があるようです．<br><br>僕のPCには最初から入ってたのかわかんないですけど<br>なんか入ってたのでそれをそのまま使えました．<br><br>入ってるかどうかは<br>Finder→MacintoshHD→Developer→Applicationsに入ってるかどうかで分かると思います．<br><br><br>で,iOS SDKをまずダウンロードしなきゃいけないみたいですね．<br><br>そしてそれをインストールして…みたいな感じの流れなんですが<br><br>なんと，<br><font size="4"><strong>Xcodeからの一連の流れが載ったすごく分かりやすいブログ発見！</strong></font><br><br><font size="5">tetsuyanbo様のブログ</font><br><br><strong><a href="http://www.tetsuyanbo.net/tetsuyanblog/4631" target="_blank">IOS SDKメモ XCodeをインストールしてみる</a><br><br><a href="http://www.tetsuyanbo.net/tetsuyanblog/4655" target="_blank">IOS SDKメモ SDKをインストールしてみる</a><br><br></strong><br><br>非常にわかりやすいですね．ありがとうございますッ<br><br><br><br>とゆうことで無事に開発する環境が整いました．<br><br><br>さっきのブログではなにやらシュミレータというものがあるらしい．<br><br>と思っていろいろ調べてみたら<br>どうやらiPod touchやiPhoneに直接つながなくても<br>シュミレーションがiMac上でできるらしい．<br><br><br>これは便利だなあ<br><br><br>さっそくシュミレータの起動．<br><br>が<br>起動の仕方がわからない．<br><br><br><br>とりあえず，テキトーにいじってみたらできた．<br><br>Xcodeから<br>新規のプロジェクト作成<br>↓<br>iOS <br>Application<br>Navigation-based-Applicationをダブルクリック<br>↓<br>保存<br>↓<br>で，できたヤツをXcodeから起動して<br>ビルドと実行をクリック<br>↓<br>iPhoneでてきたーｷﾀ━(ﾟ∀ﾟ)━!<br><br>終了の仕方は<br>デスクトップ画面左上のとこクリックするとシュミレータの終了ってあるからそこクリックで終了．<br><br><br><br><br>サファリとかも使えるし<br>いろいろ面白いｗ<br><br><br><br>とりあえず，今日はここまで．<br><br>あしたからまたいろいろとやっていきます．<br><br><br><br><br><br>ではでは<br><br>あでゅ～<br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10783069460.html</link>
<pubDate>Fri, 28 Jan 2011 23:59:00 +0900</pubDate>
</item>
<item>
<title>初心者が右も左もわかんないまま手探りでアプリ開発していきます</title>
<description>
<![CDATA[ こんにちは．<br><br>txmyと申します．<br><br>リアルではトムと呼ばれています．<br><br>Twitterはこちら<br>http://twitter.com/#!/txmy<br><br><br>これから毎日，アプリ開発について学んできたことを綴っていきたいと考えています．<br><br>僕みたいな初心者で，アプリ開発に手を出してみようかなって思ってる人がいたら<br>このブログをみてやっていけたらいいなあなんて考えてます．<br><br>途中で挫折しないようにがんばるので応援よろしくお願いします．<br><br><br>さて，<br>とりあえず，iPhoneアプリからの開発をやろうと思ってます．<br><br>いろんな本が出ててやりやすいかなーと思ったんで．<br><br>まずは<br>そのためにiMacを買いました．<br>秋葉原のヨドバシカメラで１０万円くらいのやつです．<br>貧乏大学生が無理して買ったので今の貯金０です．<br>家庭教師のバイトしながら頑張ってます．<br><br>実験には<br>iPhoneは事情により持ってないのでiPod touchを使います．<br><br>それはもともと持ってたのでお金はかかりません．<br><br><br>さてホントになにもわからないケドここからのスタートです．<br><br>もし，詳しい方で見てくれてる方がいらっしゃいましたら<br>たまにボソッと助言してくれたらすごく嬉しいです．<br><br><br>あたたかい目で見守ってください．<br>よろしくお願いします．<br><br>
]]>
</description>
<link>https://ameblo.jp/itxmy/entry-10781413300.html</link>
<pubDate>Thu, 27 Jan 2011 16:12:08 +0900</pubDate>
</item>
</channel>
</rss>
