*

UIView Animation suddenly become very fastで困った。

公開日: : Cocos2d, iOS

bg

たった一行で3日もハマッた。もうだめぽな
ま〜ち
さんです。

iOS App‘s UIView Animation suddenly become very fast
http://stackoverflow.com/questions/16436532/ios-app-s-uiview-animation-suddenly-become-very-fast

iOS7でUIViewアニメーションが機能しない
http://paranishian.hateblo.jp/entry/objc/uiview-animation-not-work-in-ios7

いろいろググってなんかそれっぽい現象になってる人がいたんだけどどーにもこーにも解決しないであれこれ試行錯誤しますた。
現象としては、

[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
// アニメーションをする処理
} completion:^(BOOL finished) {
// アニメーションが終わった後実行する処理
}];

ってのをやっていて、cocos2d-iPhoneでタイトル画面では上のUIView Block Animationはちゃんと動くんだけど、いざ一度
[[CCDirector sharedDirector] replaceScene:]
してしまうと、次からはずっと
「スルーされるよ(というかdurationが無視される?)」
という状態になってしまうのです。そりゃーもうDurationがskipというか0になっちまうんで、にょいーんと動くとこがシュバッってなって頭を抱えるのです。

cocos2d-iPhoneとiOS7のせいだろコレ!(怒)
と完全に決めつけていて数百回いろんなEnglishでググるも上記のようなやつしかでてこず。
そいでさっき試しに、
Delegateで
[director_ runWithScene:];
するとこをタイトル画面からゲームシーンに替えたりしてUIView animateWithDurationして
replaceSceneしてUIView animateWithDurationしたら、

あれ?ちゃんと動くよ?

になったのです。
ということはタイトル画面からreplaceSceneするときになんかやっちまってるんだよコレ。
うーんうーん、一行ずつコメントアウトしてはテストしてを数時間繰り返して・・・

-(void) removeMyAds {

UIWebView *adswebView = (UIWebView *) [[[CCDirector sharedDirector] view] viewWithTag:TAG_ADSWEBVIEW];
[UIView beginAnimations:@”animateAdBannerOff” context:NULL];
adswebView.frame = CGRectOffset( adswebView.frame, 0.0, -50.0 );
}

という広告を非表示にするところで

ハッ!

となったのです。
他のUIView beginAnimationsを見るとちゃんとやってるのよ

[UIView commitAnimations];

を。ここだけしてなかったの(T o T)
うそだろ・・・??このせい・・・??

-(void) removeMyAds {

UIWebView *adswebView = (UIWebView *) [[[CCDirector sharedDirector] view] viewWithTag:TAG_ADSWEBVIEW];
[UIView beginAnimations:@”animateAdBannerOff” context:NULL];
adswebView.frame = CGRectOffset( adswebView.frame, 0.0, -50.0 );
[UIView commitAnimations];
}

はいOKです。以後ちゃんとblock animationできました!

・・・というわけで、UIView beginAnimationsしたらしっかりUIView commitAnimationsしないと以後Animationsがぶっ壊れるよ!!iOS7からだよ!!イエーーーーーイ!!

もうだめぽ。。。
_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○_| ̄|○


Author Profile

ま〜ち
ま〜ち
フリーランスのiPhone/iPadアプリ開発者、2児を保育園の送り迎えしながら日々ノマド創作生活をしています。
代表作 : 「コンプガチャ」(AppStore無料総合5位/無料ゲーム総合1位)、「美少女ブラ外しPutti!」(AppStore有料総合6位/エンターテインメント有料1位)、「星空時景」(AppStore有料総合3位/ライフスタイル有料1位)、「パワースポット写真集」(AppStore有料総合3位/ライフスタイル有料1位)、「ゆるゆりシェイクユー」、「ガリガリアイス」「ケントくんのiマニュアル」「パチスロアプリ全紹介」など。

関連記事

ogp1200x630

Unity習作の第2弾『あみみとパズルとゾンビとドラゴンズ』がめでたくリリースとなりました

3月末に「アニメマンガゲームエンタメ親睦会」というのがFacebookイベントでありまして、その会が

記事を読む

icon1024_rected

22年の時を超えてiPhoneゲームに復活したよ『MigmO』のご紹介

昔々、1992年頃大学1年生のま〜ちさんはコンピュータークラブとかいうのに入って学園祭の展示向けにゲ

記事を読む

build

Subview touchesEnded 送る to ParentView

iOS5から変わったとか。わっけっわっかっらっん。。。 旧) -(void) touches

記事を読む

Fullscreen-1

Cocos2d – LevelHelper – LHSprite – Touch Detect

  Cocos2d - Touch Events http://www.levelhe

記事を読む

p3

GameCenterで友達のハイスコアでゲーム中にアイコン画像と名前を表示するやつ

あんまりゲームセンター流行ってないのよね。友達申請とかめったにしないでしょ? きっと同じことやるな

記事を読む

pr800x475_width_text

『i立ち食いそば』がAppStore/GooglePlayにて登場いたしました

兵士達を率いて駅そばへ駆け込め! 命を賭して通勤ラッシュに挑むFPS(※First Perso

記事を読む

Fullscreen-1

Cocos2d – LevelHelper – Scroll – Parallax

第6回:LevelHelperでParallaxを指定する http://gaomar.blo

記事を読む

no image

UnityのAppleTV対応つまづいたメモ

音が鳴らない Unity tvos AudioClipとかでググっても情報なし。 散々いろいろや

記事を読む

build

Easy APNSとEasyAPNSPanel

Core Pushってゆーサービスを導入してみるけどバッヂの指定もできないしいろいろ融通が効かなすぎ

記事を読む

Icon1024x1024

MIKA・RIKA・TOUCH

つくりました、よろしくお願いします!! MIKA・RIKA・TOUCHカテゴリ: ゲーム現在の

記事を読む

Ads

Ads

no image
UnityのAppleTV対応つまづいたメモ

音が鳴らない Unity tvos AudioClipとかでググって

ogp1200x630
Unity習作の第2弾『あみみとパズルとゾンビとドラゴンズ』がめでたくリリースとなりました

3月末に「アニメマンガゲームエンタメ親睦会」というのがFacebook

pr_1024x500
なんかどうもうまくいかないUnity5メモ

前回までのメモ i立ち食いそばカテゴリ: ゲーム現在の価格: 無

pr800x475_width_text
『i立ち食いそば』がAppStore/GooglePlayにて登場いたしました

兵士達を率いて駅そばへ駆け込め! 命を賭して通勤ラッシュに挑むF

Icon1024x1024
MIKA・RIKA・TOUCH

つくりました、よろしくお願いします!! MIKA・RIKA・TO

→もっと見る

PAGE TOP ↑