問題タブ [uikit]

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 投票する
2 に答える
1215 参照

iphone - カスタマイズした UIScrollView サブクラスを Nib に正しくロードさせるにはどうすればよいですか?

ペン先の中に素敵な UIScrollView があり、うまく機能しました。次に、いくつかの非常に特別なニーズがあり、UIScrollView をサブクラス化しました。私の Nib では、ID インスペクターのクラスをサブクラスに変更しました。

しかし、何らかの理由で、私の -initWithFrame: メソッドは、nib ローダーが nib からこれらすべてのオブジェクトを構築するときに呼び出されません。実際、サブクラスでは今のところ何も変更していません。そして、スクロールビューはうまく機能します。テスト目的で SpecializedUIScrollView であるべきだとペン先に伝えたとしても、空白の UIScrollView のように見えることを期待してください。

Nibファイルを使用してUIScrollViewをサブクラス化するときに考慮しなければならないことは他にありますか?

私の専用イニシャライザは次のようになります。

Nib からロードしようとすると、コンソールに Hello が表示されません。もちろん、自分で割り当てて初期化すればうまくいきます。しかし、代わりにその非常にクールなInterface Builderを使用できるのであれば、スクロールビューをプログラムで配置したくありません。

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

iphone - インスタンス変数にアクセスするときに self の使用を放棄するのがよいのはどのような場合ですか?

これは本当にばかげた初心者の質問かもしれませんが、

クラスに UIScrollview *scrollView2 などの優れたインスタンス変数がある場合、なぜ getter と setter を放棄して getter と setter をバイパスする必要があるのですか?

、そしてむしろ

? つまり...ゲッターを超えても問題はありません。実際、私はそれが常に進むべき道だと思っていました。しかし、すべての Apple の例で、私はそのパターンをいたるところで見逃しています。メソッドを呼び出すときに self.someInstanceVariable を使用することはめったにありません。それとも私は何か間違っていましたか?

Apple がやっているので、私は同じことをし始めましたが、知りたいのですが、なぜですか?

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

iphone - UIScrollViewでのスクロール中にビューのリサイクルをどのように実装しますか?

さて、次の場合に呼び出されるデリゲートがあります。

  • スクロールビューはスクロールを開始します
  • スクロール動作を初期化した後のスクロールビューからのフィンガーリフテ
  • スクロールビューが減速を停止しました

しかし今問題は、スクロール時にそれらのビューをリサイクルしたい場合、スクロール中にそれを非常に迅速に行わなければならないということです。ユーザーがスクロールすると、何かが上から下へ、または下から上へ1つまたは3つのビューを削除するメソッドをトリガーする必要があります。

問題:

  • ユーザーは非常にゆっくりまたは非常に速くスクロールする可能性があります。知らない。

  • スクロールが始まるとすぐに、つまり1秒間に50回オフセットが何であるかを確認し、ビューをリサイクルする時期かどうかを判断する必要があります。次の問題は、1秒間に50回メソッドを呼び出す方法と、スクロールが停止するときにそれを停止する方法です。

その問題を解決するためにどのパターンを知っていますか?私はそこにいくつかの良いものがあると確信しています。

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

objective-c - tableView:viewForFooterInSectionにUIButtonまたはUISwitchを追加するにはどうすればよいですか

セクション化されたtableViewのフッター(またはヘッダー)にUISwitchまたは他のコントローラーを使用してラベルを追加する方法を理解しようとしています。どんな助けでも大歓迎です。前もって感謝します!

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

iphone - 任意の点(中心以外)に対してUIImageViewを回転するにはどうすればよいですか?

デフォルトでは、UIImageView はその中心を中心にのみ回転します。画像内の他のポイントを中心に回転させるにはどうすればよいですか?

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

iphone - UIScrollView の dataSource オブジェクトをどのように実装しますか?

私が間違っているかどうか教えてください:

新しいクラス ScrollViewDataSource を作成しました。このクラスは、スクロール ビュー用にデリゲート内で作成したプロトコルに準拠しています。これは、スクロール時に非常に複雑なことを行う非常に特殊なデリゲートです。したがって、このデリゲートは、初期化時にそのデータ ソース オブジェクトを受け取ります。データソース オブジェクトにメソッドが追加されました

  • (NSArray*)subviewsFromIndex:(NSInteger)fromIndex toIndex:(NSInteger)toIndex;

そのため、ユーザーがスクロールすると、データを要求するためにスクロール中にデリゲートがデータソース オブジェクトを何度も呼び出します。スクロール中にビューをリサイクルします。つまり、ユーザーが下にスクロールすると、ビューを上から下に削除し、新しいデータで埋めます。

NSArray には UIView オブジェクトが含まれており、スクロール中に適切に配置されます。また、スクロール ビューを含むビューの最初の起動時に、データ ソースはデータを配信して、最初に表示されるコンテンツを表示します。

それは良いパターンですか、それとももっと良いアイデアがありますか? ところで: UITableView が似たようなことをすることは知っています。しかし、私はそれを学びたいです。それは私にとっての練習です。ありがとう!

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

iphone - NSArrayを動的に埋めるにはどうすればよいですか?

forループがあります。NSArrayそのループの中で、いくつかのオブジェクトで埋めたいと思います。しかし、それを可能にする方法は見当たりません。オブジェクトがいくつあるかを事前に知っています。を避けたいNSMutableArrayのは、に比べて非常に大きなオーバーヘッドとパフォーマンスブレーキだと言う人もいるからNSArrayです。

私はこのようなものを持っています:

のドキュメントを調べましたNSArrayが、そこに含まれる要素の数を指定するにはどうすればよいですか?それとも私は本当にそのために使用する必要がありNSMutableArrayますか?

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

objective-c - デリゲートを持つオブジェクトの名前は?

デリゲートは、「マスター」の犬のようなものです。デリゲートのこの「マスター」への弱い参照を保持する必要がある重要なインスタンス変数の名前について考えています。これに正式な名前はありますか?

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

iphone - 「プロビジョニングされたiPhoneOSデバイスが接続されていません」というエラーメッセージは何ですか。平均?

昨日、私は自分のデバイスでたくさんテストしました。XcodeでBuild&Goを押すと、突然このエラーメッセージが表示されます。まず、キーで署名しても大丈夫かどうかを尋ねられます。[はい]をクリックすると、そのエラーメッセージが表示されます。私のiPodはいつものように接続されており、iTunesが自動的に起動し、中断を防ぐためにそれを閉じます。

Xcodeを再起動してみました。助けにはならない。私のAppleDevEnrollmentはまったく新しいものです。問題が何であるかについて何か考えはありますか?

編集:ウィンドウ>オーガナイザーでこのメッセージを見ることができます:

モバイルデバイスで予期しないエラーが発生しました(0xE8000001)デバイスを切断して電源を切ってみてください。次に、デバイスの電源を入れて再接続します。

電源を切って再起動しましたが、それでもそのメッセージが表示されます。