Mais conteúdo relacionado
Mais de Nishida Kansuke (20)
⑭iPhoneアプリを作ってみよう!(超初心者向け)その2
- 5. 写真素材について①
• 写真素材については、小林真琴(愛称:まっ
こり)様から提供していただいています。
• 今回の勉強会の資料として提供いただいてい
ますので、再配布やアプリ等での使用はでき
ません。
• フリー素材ではありませんので、ご注意くだ
さい。
• みなさん、応援してあげてください!(アプ
リや、Web、バナー広告等のモデルの仕事お
待ちしています!)
- 6. 写真素材について②
まっこり(小林真琴)
フリーでモデルをやっています。
秋田出身のまっこりです♪
みなさんに笑顔や感動を与えられる
モデルを目指しています!
自分だけの新しい世界観を生み出し、
日々成長して行こうと思います。
応援よろしくお願いします(^-‐^)/
BLOG:
http://blog.crooz.jp/chery2
Twitter:
https://twitter.com/#!/maccori_1
Facebook:
https://www.facebook.com/profile.php?id=100003547711446
- 7. もくじ
• まずはプロジェクトを作ろう
• メイン画面を作ろう
• 画像を変えよう
• ヘルプ画面を作ろう
• ボタンをつかおう
• アニメーションに挑戦
- 13. やってみよう
• 下の画面を削除して、
かわりに、
TableViewController
を配置しよう。
• TabBarViewControll
erからRelationship
のセグウェイをつな
げよう
- 40. やってみよう
- (IBAction)swipeRight:(id)sender {
self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_01.png"];
NSLog(@"シュッ!(みぎ)");
}
- (IBAction)swipeLeft:(id)sender {
self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_02.png"];
NSLog(@"シュッ!(ひだり)");
}
- 41. メモ
• Outletで追加した部品は、
self.mainImageViewみたいな感じでプログ
ラムで使えるようになります。
• self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_01.png"];
• これは、self.mainImageViewのimage
に画像を設定するみたいな意味!
- 44. Static Cellsにしよう
• TableViewには2種類
あって、プログラムか
ら内容を設定する場合
は、
DynamicPrototypes
• を使います。
• ストーリーボードから
設定する場合は、
StaticCellsを使います。
• 今回は、StaticCellsに
します!
• Sectionsも2に変更し
ます。
- 52. やってみよう
• とりあえず、絵が変わる部分を、コメント
にしよう。
- (IBAction)swipeRight:(id)sender {
// self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_01.png"];
NSLog(@"シュッ!(みぎ)");
}
- (IBAction)swipeLeft:(id)sender {
// self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_02.png"];
NSLog(@"シュッ!(ひだり)");
}
- 57. やってみよう
• 関数が追加されているので、ログを入れてみよう!
- (IBAction)buttonTouchA:(id)sender {
NSLog(@"ボタン:A");
}
- (IBAction)buttonTouchB:(id)sender {
NSLog(@"ボタン:B");
}
- (IBAction)buttonTouchC:(id)sender {
NSLog(@"ボタン:C");
}
- 59. やってみよう
• ボタンが押されたら、画像が変わるよう
にしてみよう!
- (IBAction)buttonTouchA:(id)sender {
self.mainImageView.image = [UIImage imageNamed:@"makoto_p_01.png"];
NSLog(@"ボタン:A");
}
- (IBAction)buttonTouchB:(id)sender {
self.mainImageView.image = [UIImage imageNamed:@"makoto_p_02.png"];
NSLog(@"ボタン:B");
}
- (IBAction)buttonTouchC:(id)sender {
self.mainImageView.image = [UIImage imageNamed:@"makoto_p_03.png"];
NSLog(@"ボタン:C");
}
- 62. やってみよう
- (IBAction)buttonTouchA:(id)sender {
self.mainImageView.image = [UIImage imageNamed:@"makoto_p_01.png"];
self.mainImageView.alpha = 0;
[UIView animateWithDuration:4.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.alpha = 1.0f;
}
completion:^(BOOL finished){
NSLog(@"アニメーション終了");
}
];
NSLog(@"ボタン:A");
}
- 65. やってみよう
- (IBAction)buttonTouchA:(id)sender {
self.mainImageView.alpha = 1.0f;
[UIView animateWithDuration:4.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.alpha = 0;
}
completion:^(BOOL finished){
self.mainImageView.alpha = 1.0f;
self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_01.png"];
}
];
NSLog(@"ボタン:A");
}
- 68. やってみよう
- (IBAction)buttonTouchA:(id)sender {
self.mainImageView.alpha = 1.0f;
[UIView animateWithDuration:3.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.alpha = 0;
}
completion:^(BOOL finished){
self.mainImageView.image = [UIImage imageNamed:@"makoto_p_01.png"];
[UIView animateWithDuration:3.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.alpha = 1.0f;
}
completion:^(BOOL finished){
}
];
}
];
NSLog(@"ボタン:A");
}
- 74. やってみよう
- (IBAction)buttonTouchA:(id)sender {
self.buttonA.hidden = YES;
self.buttonB.hidden = YES;
self.buttonC.hidden = YES;
self.mainImageView.alpha = 1.0f;
[UIView animateWithDuration:3.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.alpha = 0;
}
- 75. やってみよう
completion:^(BOOL finished){
self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_01.png"];
[UIView animateWithDuration:3.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.alpha = 1.0f;
}
completion:^(BOOL finished){
self.buttonA.hidden = NO;
self.buttonB.hidden = NO;
self.buttonC.hidden = NO;
}
];
}
];
NSLog(@"ボタン:A");
}
- 79. やってみよう
- (IBAction)buttonTouchB:(id)sender {
self.buttonA.hidden = YES;
self.buttonB.hidden = YES;
self.buttonC.hidden = YES;
self.mainImageView.image = [UIImage imageNamed:@"makoto_p_02.png"];
self.mainImageView.center = CGPointMake(160, -178);
[UIView animateWithDuration:2.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
self.mainImageView.center = CGPointMake(160, 178);
}
completion:^(BOOL finished){
self.buttonA.hidden = NO;
self.buttonB.hidden = NO;
self.buttonC.hidden = NO;
}
];
NSLog(@"ボタン:B");
}
- 83. やってみよう
- (IBAction)buttonTouchC:(id)sender {
self.buttonA.hidden = YES;
self.buttonB.hidden = YES;
self.buttonC.hidden = YES;
[UIView animateWithDuration:1.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
mainImageView.bounds =
CGRectMake(0, 0, 0, 315);
}
- 84. やってみよう
completion:^(BOOL finished){
self.mainImageView.image = [UIImage
imageNamed:@"makoto_p_03.png"];
[UIView animateWithDuration:1.0f
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^{
mainImageView.bounds = CGRectMake(0, 0, 246,
315);
}
completion:^(BOOL finished){
self.buttonA.hidden = NO;
self.buttonB.hidden = NO;
self.buttonC.hidden = NO;
}
];
}
];
NSLog(@"ボタン:C");
}