問題タブ [uiviewanimation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
842 参照

iphone - プログラムでフィールドをクリアした後にUITextFieldに表示される「ゴースト」テキストを取り除くにはどうすればよいですか?

UITextFieldに奇妙な問題があります。その値を@""に設定してから(または他の何かが原因で)、フィールドをゼロに縮小しています。次に縮小を解除すると、ビューのテキストを変更したかどうかに関係なく、縮小する前と同じ値が表示されます。フィールドに入力すると、グリッチはなくなりますが、見た目は悪くなります。

問題を示す画像

再現する完全なコード:

throwaway_testViewController.h:

throwaway_testViewController.m

xib、にUITextField関連付けを配置しunitField、テキストフィールドのデリゲートをファイルの所有者に設定します。

UIButtonラベルequalsPressを付けてそれにIBAction結び付け、編集と呼ばれる別のラベルをに結び付けsetEditingSectionUnitsます。再現されたバグを確認するには:

  • アプリを実行する
  • 編集を押します
  • テキストフィールドに何かを入力します(最小8〜10文字)
  • キーボードのEnterキーを押します
  • プレスequalsPress
  • 編集を押します
  • 表示されるはず:カーソルと空のテキストフィールド
  • 実際に参照してください:最初にカーソルを置いて、最後に入力したものは何でも。
  • 入力すると、このテキストは表示されなくなります。
0 投票する
2 に答える
5054 参照

iphone - UIViewController をプッシュするときに UINavigationController にフリップ アニメーションを使用させる方法

今、私は4つ持っていUITableViewControllersます。

  • B1、B2

次の効果が必要です:</p>

  • A の項目を選択して B1 にプッシュできます
  • B1 の rightBarButtonItem をタップすると、水平方向に反転して B2 になります
  • B2 の rightBarButtonItem をタップすると、水平方向に B1 に反転できます
  • B1 または B2 でアイテムを選択して C にプッシュできます
  • B1 または B2 で A にポップできます

すべてのビュー (A、B1、B2、および C) には、NavigationBar が必要です。

これで、A、B1、B2、C の間を移動できます。また、次のコードを使用して B2 に切り替えることもできます。

しかし、B2 では NavigationBar がありません。

私のiPod touchには、そのような機能を備えたアプリがあります。どうすれば自分で作ることができますか?

0 投票する
2 に答える
219 参照

iphone - アニメーション後にUIViewの上部にギャップがあります

タブの 1 つにボタンがある tabbarview アプリケーションがあります。そのボタンを押すと、何かが起こり、ユーザーは別のタブに切り替わります。

そのボタンでアニメーションを作成しました:

私はここから得ました。ただし、問題は、アニメーション化した後、画面の上部にステータス バーと同じ高さのギャップがあるように見えることです。誰がこれを引き起こしているのか知っていますか? このギャップは、アニメーションが終了するとすぐに閉じます (これは私たちが行うときです)self.tabBarController.selectedIndex = 0

申し訳ありませんが、一部の詳細を非表示にする必要がありました

ちなみに、アニメーションを別のものに交換したり、アニメーションなしで交換したりしても、問題は解決しません。

追加情報、フレームの詳細は次のとおりです。

0 投票する
1 に答える
271 参照

ios - CATiledLayerはUIViewの下にレンダリングされています

本物の本のようなPDFリーダーを作っています。

スクロールビュー内に本の背景としてUIImageViewがあります(空のページがある開いた本を想像してください)。UIImageViewのレイヤーには、各ページ上にそれぞれ配置された2つのサブレイヤー、PDFコンテンツをレンダリングするCATiledLayersがあります。

レイヤーがコンテンツとして画像を使用する2つのUIViewがあります。ボタンを押してページをめくると、背景に添付されているCATiledLayerを取得して削除しますが、その後、サブレイヤーとしてUIViewのレイヤーに追加します。このUIViewのレイヤーはページめくりをアニメーション化し、それを使用してそのPDFページをアニメーション化します。新しいPDFページを作成し、古いページがあった場所に配置します。

これで、バックグラウンドUIImageViewにサブレイヤーとしてPDFページがあり、その上にサブレイヤーとしてPDFページがあるUIViewがあります。何らかの理由で、アニメーション中に下のページのPDFが表示されます。ページめくりが邪魔になるので、見えないようにしてください。質問は、なぜそれが起こっているのですか?

0 投票する
1 に答える
286 参照

ios - willAnimateRorationToInterfaceOrientation のボタン表示をきれいに再配置する方法

私は、Apple の電卓アプリを複製することで、より多くの iOS を独学しています。ポートレートモード全体が機能するようになりました。

ここで、既存のボタンのサイズを変更し、それらを右側に移動し、ユーザーが横向きに回転したときに多数のボタンと機能を追加する機能をコピーしたいと考えています。

これまでドキュメントやオンラインで見たものには、各ボタンを特定の場所に手動で移動するコードを書かなければならないハードワイヤリングがたくさんあります。さまざまな画面をサポートするために、画面サイズの比率を使用したいと思います。

したがって、ボタンとそのテキストのサイズを変更したり、追加のボタンのセットを表示/非表示にしたり、UILabel を変更したり、いくつかの追加の UILabels を表示/非表示にしたりする必要があります。

アニメーション化する変更されたバージョンの別の xib ファイルを使用できますか? または、すべてを手動でプログラムする必要がありますか?

ここで最善のアプローチは何でしょうか?

似顔絵電卓 ランドスケープ電卓

0 投票する
1 に答える
1708 参照

cocoa-touch - UIAnimation ブロックの繰り返し、およびそれを再度停止する方法

アプリに挿入する小さなローダー アニメーションを作成したいと考えていました。以前は CGAnimations で問題なくアニメーションを繰り返していましたが、今回はブロック アプローチを使用しました。

私は小さなテストを行っていますが、次のコードを繰り返すことができます:

上記は完了ブロックを 1 回だけ起動し、繰り返されません。

カウントが増えるようにブロックを繰り返すにはどうすればよいですか?

これを機能させてアニメーションを繰り返しブロックに入れると、 stopLoading には何が入りますか: アニメーションを再び停止するには?

助けてくれてありがとう:)

0 投票する
3 に答える
184 参照

iphone - アニメーション中にプロパティを 2 回設定する

アニメーション ブロック内でプロパティを 2 つの異なる値に 2 回設定するとどうなりますか? 次の疑似コードを実行すると:

次の結果のどれを取得する必要がありますか?

  1. フレームは状態 0 から状態 1 を経て状態 2 にアニメーション化されます。
  2. フレームは状態 0 から状態 1 を無視して直接状態 2 にアニメーション化されます。

アニメーションがコミットされたときにプロパティの状態が記録されると思うので、結果 #2 が発生することが予想されます。結果#1が発生していることを示しているように見える動作がアプリで発生しているため、質問です。

0 投票する
1 に答える
2216 参照

ios - ナビゲーションコントローラーをポップするときの「ファイナライズ中のレイヤーの変更」エラー

アプリにナビゲーションコントローラーを使用しています。ビューの1つに、タイマーによって起動されるアニメーションがあります。クリックして戻ると、コンソールに次のメッセージが表示されます。

それは、deallocの後でアニメーションがまだ実行されているためだと思います。アニメーションを削除する方法を見つけましたが、この場合は機能しません。

このビューコントローラを問題なく解放する別の方法はありますか?

0 投票する
2 に答える
830 参照

objective-c - UIButton サブクラスのパルス

UIView アニメーションを使用してアルファを変更することで「パルス」する単純な UIButton サブクラスを作成しています。私が抱えている問題は、ユーザーがボタンをタッチしたときにアルファを 1 (100%) に設定することです。アニメーションを一時停止して再開するコードがありますが、pauseAnimations の呼び出しの前後に不透明度を設定しても機能しないようです。

UIView のレイヤーでのアニメーションの一時停止/再開:

UIButton サブクラスのコード:

0 投票する
2 に答える
4296 参照

iphone - UIView アニメーションの setFrame は動かず、所定の位置にスナップするだけです

私の viewDidLoad メソッドでは、ビューの左側、画面外にボタンを配置します。

次に、次の 2 つの方法を使用してアニメーション化します。

そして方法:

ボタンはすぐに表示され、アニメーションは表示されません。さらに、animationDone セレクターがすぐに呼び出されます。

ボタンが画面にアニメーション化されないのはなぜですか?

編集:これは、viewDidAppear でアニメーションを開始しようとすることに関係している必要があります...