問題タブ [iboutletcollection]

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

iphone - prepareforsegue を使用してボタンの IBOutletCollection から画像を渡す

2 つのビュー コントローラーがあります。 1. 異なる画像の 2 つのボタンがあります。2. UIImageView を使用します。

ボタンごとに IBoutlet を宣言することなく、VC1 で選択したボタンのイメージをアウトレット コレクションを使用して VC2 のイメージ ビューに渡そうとしています。

私は次のコードを使用しています:

ボタンのタイトルは 0 と 1 です。その結果、ボタン 0 を押すと 1 の画像が渡され、ボタン 1 を押すと画像は渡されません。

ありがとうございました

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

objective-c - ボタンに配列の要素を表示する

私は地元の学校システム向けの教育ゲームに取り組んでいます。このゲームでは、生徒に 6 つの数字が提示され、7 番目の数字に等しくなるようにできるだけ多くの数字を使用する必要があります。数字は、という配列に格納されます。 currentHand であり、数字は画面上のボタンにテキストとして表示される必要があります。問題は、数字を組み合わせたときに、それに応じてボタンの値を変更する必要があることです。値 1 のボタンと値 2 のボタンの 2 つのボタンを追加するとします。値 3 が配列に追加され、値 1 と 2 が削除され、1 つのボタンが非表示になり、もう 1 つのボタンが更新される必要があります。 IBOutletCollection でこれを試すように言われましたが、私はまだ客観的な C に慣れていないので、IBOutletCollection を使用してこれを行う方法がわかりません。

各ボタンには1つの値が割り当てられますが、リストが次のように変更されました

数字 6 を表示しているボタンが消え、数字 5 を保持しているボタンが 11 に変わりますが、私が言ったように、これを達成する方法がわかりません。

このような新しいメンバーの写真を表示できないので、IBOutletCOllectionをセットアップしようとした方法にリンクしました。

以下は currentHand をインスタンス化するコードです

これに関するアドバイスは大歓迎です。

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

objective-c - IBOutletCollectionsの使用

IBOutletsとして使用したいUILabelが30個あります。ただし、UILabelプロパティにアクセスしようとすると、タイプ'id'のオブジェクトのプロパティxが見つからないというエラーが表示されます。私はObjectiveCに非常に錆びているので、根本的に間違ったことをしたのではないかと思います。すべてのラベルをxibファイル内のIBCollectionに割り当てました。

.h

.m

0 投票する
0 に答える
567 参照

ios - ストーリーボードからインスタンス化されたUIViewController内にある場合、IBOutletCollectionは順序付けられません

私はよくIBOutletCollectionを使用して、UIViewオブジェクトを順番に参照できるようにします。

たとえば、UIButtonの順序付きリストを列挙し、それぞれに同じ数のIBOutletを作成せずに、それらの数値インデックスを取得できます。特にビューに数字キーボタンのようなものが含まれている場合、これは非常に便利です。

ただし、このメソッドが正しく機能するには、IBOutletCollectionを順序付けする必要があり、オブジェクトに対して同じインデックス番号を返す必要があります。.xibを使用している場合、IBOutletCollection配列内のオブジェクトの順序は、InterfaceBuilderでこのIBOutletCollectionにオブジェクトを接続する順序と同じです。

ストーリーボードのシーン内で同じことを行おうとすると、問題が発生します。UIViewControllerとStoryboardのどちらに関係するのかはわかりませんが、別の.xibを使用したときに機能していた同じソリューションが正しく機能しません。

オブジェクトが再度インスタンス化されるときに、インデックス番号は順序付けられておらず、変更されていません。

誰かが同じ問題を経験しますか?それとも私が見落としたものはありますか?

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

ios5 - UIButtons の IBOutletCollection が強調表示されない

UIButtons の IBOutletCollection があります。

iactionを使用すると、タッチダウンイベント後に強調表示された状態を永続的に変更できます。

この問題は 、UIButtons の IBOutletCollection - ボタンの選択状態の変更と非常によく似ています。

...しかし、forループではボタンは変わりません。

ここからperfomselectorメソッドも試しました:Keep iPhone UIButton Highlighted

しかし、うまくいきません。

今私のコード:

4行目をこれに変更すると:

コレクションの4番目の要素で機能します...しかし、インデックス変数では機能しません....

よろしく、フィル

アップデート

SelectionViewController.h

SelectionViewController.m

XIBファイル

オーケー更新 2:

今、私は自分のボタンを通常の IBOutlet として宣言しましたが、これは機能していません:

しかし、これを次のように変更すると:

できます....

しかし、なぜ送信者では不可能なのですか?

よろしく!

アップデート 3

これも機能します:

セレクターの遅延時間を 1 に変更すると、状態が強調表示されます。「タッチダウン」イベントを使用しています...タッチアップすると、ボタンが古い状態になると思います。どのイベントが正しいですか?

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

objective-c - 送信者のIDを決定する方法

動作するコードはありますが、適切かつクリーンに実行していることを確認したいと考えています。

画面に表示されたビューの同じコレクションの 4 つのバージョンがあります。4 つの異なるサウンドのボリュームとレートを制御するために使用される各コレクション。コレクションは IBOutletCollection で 4 つの異なる NSArray (soundView0、soundView1、soundView2、soundView3) にリンクされています。

次のコードを使用して、どのボリューム スライダーが調整されているかを判断しました。

私はこれを正しく理解しましたか、それともこれを達成するためのより良い方法はありますか?

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

objective-c - iOSおよび可変IBOutletCollections

私はプロパティを持っています:

これはIBで一連のサブビューに接続され、合成されます。後で私は持っています:

反対のエンティティを表すビューを削除するときが来ると、次のエラーメッセージが表示されます。

-[__NSArrayI removeObject:]: unrecognized selector sent to instance 0x88211c0

オブジェクトはnilコレクションに含まれていません。なぜ私の配列は不変なのですか?

備考:UIViewこの場合、Appleはコレクション内の各オブジェクトがタイプである必要がある可能性があります。配列が完全に変更可能であれば、おそらく外部型を追加できます。私はここで多くのドキュメントを見つけていないので、これは私の側の推測です。

備考:返された配列が最終的に不変である場合に、可変配列を渡すことを許可することの価値はわかりません。不変の配列を受け入れないのはなぜですか?

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

iphone - 2 つの異なるストーリーボード ビューコントローラーを同じクラスに接続する

iPhone開発初心者です。私のアプリは 2 つのストーリーボードで構成IBOutletCollectionUILabelれています。同じクラスのIBOutletCollectionofを持つ同じ Ipad ストーリーボード ビューコントローラーUILabel..? 前もって感謝します..

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

ios - IBOutletCollection を使用して複数の UIImageView を同じアウトレットに接続するにはどうすればよいですか?

同じことを行う10個のUIImageViewがあります(タイマーで画像を変更するvoidメソッドがいくつかあります)。私の UIImageView はアウトレットで、10 個の imageView をすべて同じアウトレットに接続したいのですが、インターフェイス ビルダーで許可されていません。

IBOutletCollectionという解決策があることがわかりました。これを使用して複数のimageViewを同じアウトレットに接続する方法を誰かに説明してもらえますか?