問題タブ [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.
iphone - prepareforsegue を使用してボタンの IBOutletCollection から画像を渡す
2 つのビュー コントローラーがあります。 1. 異なる画像の 2 つのボタンがあります。2. UIImageView を使用します。
ボタンごとに IBoutlet を宣言することなく、VC1 で選択したボタンのイメージをアウトレット コレクションを使用して VC2 のイメージ ビューに渡そうとしています。
私は次のコードを使用しています:
ボタンのタイトルは 0 と 1 です。その結果、ボタン 0 を押すと 1 の画像が渡され、ボタン 1 を押すと画像は渡されません。
ありがとうございました
objective-c - ボタンに配列の要素を表示する
私は地元の学校システム向けの教育ゲームに取り組んでいます。このゲームでは、生徒に 6 つの数字が提示され、7 番目の数字に等しくなるようにできるだけ多くの数字を使用する必要があります。数字は、という配列に格納されます。 currentHand であり、数字は画面上のボタンにテキストとして表示される必要があります。問題は、数字を組み合わせたときに、それに応じてボタンの値を変更する必要があることです。値 1 のボタンと値 2 のボタンの 2 つのボタンを追加するとします。値 3 が配列に追加され、値 1 と 2 が削除され、1 つのボタンが非表示になり、もう 1 つのボタンが更新される必要があります。 IBOutletCollection でこれを試すように言われましたが、私はまだ客観的な C に慣れていないので、IBOutletCollection を使用してこれを行う方法がわかりません。
各ボタンには1つの値が割り当てられますが、リストが次のように変更されました
数字 6 を表示しているボタンが消え、数字 5 を保持しているボタンが 11 に変わりますが、私が言ったように、これを達成する方法がわかりません。
このような新しいメンバーの写真を表示できないので、IBOutletCOllectionをセットアップしようとした方法にリンクしました。
以下は currentHand をインスタンス化するコードです
これに関するアドバイスは大歓迎です。
objective-c - IBOutletCollectionsの使用
IBOutletsとして使用したいUILabelが30個あります。ただし、UILabelプロパティにアクセスしようとすると、タイプ'id'のオブジェクトのプロパティxが見つからないというエラーが表示されます。私はObjectiveCに非常に錆びているので、根本的に間違ったことをしたのではないかと思います。すべてのラベルをxibファイル内のIBCollectionに割り当てました。
.h
.m
ios - ストーリーボードからインスタンス化されたUIViewController内にある場合、IBOutletCollectionは順序付けられません
私はよくIBOutletCollectionを使用して、UIViewオブジェクトを順番に参照できるようにします。
たとえば、UIButtonの順序付きリストを列挙し、それぞれに同じ数のIBOutletを作成せずに、それらの数値インデックスを取得できます。特にビューに数字キーボタンのようなものが含まれている場合、これは非常に便利です。
ただし、このメソッドが正しく機能するには、IBOutletCollectionを順序付けする必要があり、オブジェクトに対して同じインデックス番号を返す必要があります。.xibを使用している場合、IBOutletCollection配列内のオブジェクトの順序は、InterfaceBuilderでこのIBOutletCollectionにオブジェクトを接続する順序と同じです。
ストーリーボードのシーン内で同じことを行おうとすると、問題が発生します。UIViewControllerとStoryboardのどちらに関係するのかはわかりませんが、別の.xibを使用したときに機能していた同じソリューションが正しく機能しません。
オブジェクトが再度インスタンス化されるときに、インデックス番号は順序付けられておらず、変更されていません。
誰かが同じ問題を経験しますか?それとも私が見落としたものはありますか?
ios5 - UIButtons の IBOutletCollection が強調表示されない
UIButtons の IBOutletCollection があります。
iactionを使用すると、タッチダウンイベント後に強調表示された状態を永続的に変更できます。
この問題は 、UIButtons の IBOutletCollection - ボタンの選択状態の変更と非常によく似ています。
...しかし、forループではボタンは変わりません。
ここからperfomselectorメソッドも試しました:Keep iPhone UIButton Highlighted
しかし、うまくいきません。
今私のコード:
4行目をこれに変更すると:
コレクションの4番目の要素で機能します...しかし、インデックス変数では機能しません....
よろしく、フィル
アップデート
SelectionViewController.h
SelectionViewController.m
オーケー更新 2:
今、私は自分のボタンを通常の IBOutlet として宣言しましたが、これは機能していません:
しかし、これを次のように変更すると:
できます....
しかし、なぜ送信者では不可能なのですか?
よろしく!
アップデート 3
これも機能します:
セレクターの遅延時間を 1 に変更すると、状態が強調表示されます。「タッチダウン」イベントを使用しています...タッチアップすると、ボタンが古い状態になると思います。どのイベントが正しいですか?
objective-c - 送信者のIDを決定する方法
動作するコードはありますが、適切かつクリーンに実行していることを確認したいと考えています。
画面に表示されたビューの同じコレクションの 4 つのバージョンがあります。4 つの異なるサウンドのボリュームとレートを制御するために使用される各コレクション。コレクションは IBOutletCollection で 4 つの異なる NSArray (soundView0、soundView1、soundView2、soundView3) にリンクされています。
次のコードを使用して、どのボリューム スライダーが調整されているかを判断しました。
私はこれを正しく理解しましたか、それともこれを達成するためのより良い方法はありますか?
objective-c - iOSおよび可変IBOutletCollections
私はプロパティを持っています:
これはIBで一連のサブビューに接続され、合成されます。後で私は持っています:
反対のエンティティを表すビューを削除するときが来ると、次のエラーメッセージが表示されます。
-[__NSArrayI removeObject:]: unrecognized selector sent to instance 0x88211c0
オブジェクトはnil
コレクションに含まれていません。なぜ私の配列は不変なのですか?
備考:UIView
この場合、Appleはコレクション内の各オブジェクトがタイプである必要がある可能性があります。配列が完全に変更可能であれば、おそらく外部型を追加できます。私はここで多くのドキュメントを見つけていないので、これは私の側の推測です。
備考:返された配列が最終的に不変である場合に、可変配列を渡すことを許可することの価値はわかりません。不変の配列を受け入れないのはなぜですか?
iphone - 2 つの異なるストーリーボード ビューコントローラーを同じクラスに接続する
iPhone開発初心者です。私のアプリは 2 つのストーリーボードで構成IBOutletCollection
さUILabel
れています。同じクラスのIBOutletCollection
ofを持つ同じ Ipad ストーリーボード ビューコントローラーUILabel
..? 前もって感謝します..
ios - IBOutletCollection を使用して複数の UIImageView を同じアウトレットに接続するにはどうすればよいですか?
同じことを行う10個のUIImageViewがあります(タイマーで画像を変更するvoidメソッドがいくつかあります)。私の UIImageView はアウトレットで、10 個の imageView をすべて同じアウトレットに接続したいのですが、インターフェイス ビルダーで許可されていません。
IBOutletCollectionという解決策があることがわかりました。これを使用して複数のimageViewを同じアウトレットに接続する方法を誰かに説明してもらえますか?