問題タブ [interface-builder]
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.
cocoa - Interface Builder プラグインを備えたフレームワークを見つけるのに適した場所…
ここの誰かが最近 BWToolkit を勧めてくれて、本当に感心したので、他の IB プラグインを探し始めました。ランダムなブログでいくつか見つけましたが、それらのリポジトリ/アグリゲーターを見つけることができませんでした. これらをもっと見つけることができる場所を知っている人はいますか?
ありがとう。
objective-c - コントロールに名前を割り当て、イベントメソッドで取得するにはどうすればよいですか?
次のようなIBActionがあります。
送信者変数からコントロールの名前を取得するにはどうすればよいですか?
私は通常ac#コーダーなので、次のことを試しましたが無駄になりました
コントロールIDよりもわかりやすいものが必要です(ボタンのタイトルでもありません)。同じメソッドを呼び出すボタンが5つあります。適切なコントロールでメソッドアクションを実行するために、どちらがクリックされたかを判別する必要があります。IEアドレスピッカーメソッドがありますが、5つのボタンのそれぞれに異なる詳細を5つのテキストフィールドに入力したいと思います。コードを整理しようとしているだけです
NB当初、私はInterface Buildersの名前フィールドを使用することを計画していましたが、これは実行時に使用できないことを(以下で)アドバイスされています。
objective-c - インターフェイス コンポーネント (Cocoa) のカスタム ドローイングに関する情報を探しています。
最近では、カスタム コントロール用にあらゆる種類の凝った描画を行う OS X アプリがますます増えているようです。ほんの数例を挙げると、Twitterific、Things、EventBox、Versions などのアプリ....
基本的に、この種のことを始める方法についての情報を探しています。コントロールをサブクラス化し、カスタム描画を使用するだけで行われるのか、それともまったく異なるものなのかはわかりません。
どんな助けでも大歓迎です。ありがとう!
cocoa-touch - キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: '-[UIViewController loadView] は nib をロードしましたが、ビューが設定されていません
SDK について私が理解していることから、この例外は IB のバインディングが適切でない場合に発生します。しかし、私の場合、ビューは最初の 2 回は正常に読み込まれます。次に、NavigationController を使用してビューから戻ります。
3 回目にビューを開こうとすると、この例外が発生します。最初の 2 回は正しく開くということは、バインドが正しく、ビューが正常であることを意味します。しかし、なぜ 3 回目に失敗するのでしょうか。
ポインタはありますか?ありがとう。
-initWithNibName:bundle:
IB で作成されたビューを初期化するために呼び出しています。メソッドを呼び出していません-loadView
。
ガベージコレクションを取得していません。私の知る限り、iPhone SDK にはガベージ コレクションがなく、明示的に解放する必要があります。
iphone - Interface Builder を使用したバインディング (iPhone アプリ用)
Interface Builder を使用して iPhone SDK コントロール (UISlider など) をバインドするにはどうすればよいですか?
通常の Cocoa アプリケーションとは異なり、Interface Builder を使用して iPhone アプリ XIB を開くと、バインディング タブが表示されないように見える
cocoa - NSWindowに特定の背景色を与える方法
NSWindowを備えたココアアプリケーションを書いています。ウィンドウの背景色を特定の色に変更したい。ただし、インスペクターのウィンドウプロパティは、「テクスチャウィンドウ」の代替手段のみを提供します。どうすればウィンドウの色を希望どおりに作成できますか?
cocoa-touch - Java の CardLayout または ASP:MultiView と同等のものを UIView と subViews で作成するには?
理想的には、Interface Builder でビューを作成し、それらをコードと交換できるようにしたいと考えています。
サンプル コードまたはチュートリアルへのポインタをいただければ幸いです。
iphone - InterfaceBuilder - UIViewController サブクラスがサブクラスとして認識されない
私はシンプルなiPhoneアプリに取り組んでいます。
1 つの UINavigationController と 2 つの UIViewController のサブクラスがあります。
MainWindow.xib ファイル、PersonListView.xib、および PersonDetailView.xib があります。
MainWindow.xib には、ビューが PersonListView.xib ファイルにリンクされた UINavigationController があります。
PersonListView.xib には、ファイルの所有者が PersonListViewController クラスとしてリストされています。
ラベルと画像とともに、PersonListView にいくつかのボタンがあります。すべて正しく表示されます。
PersonListView のボタンを PersonListViewController クラスにリンクしようとすると、ボタンが起動しません....
結果: * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '* -[UIViewController viewDetail]: 認識されないセレクターがインスタンス 0x450d50 に送信されました'
デバッグ コンソールにアクセスしてオブジェクト 0x450d50 を出力すると、次のようになります。
(gdb) 印刷オブジェクト 0x450d50 (gdb)
Interface Builder はファイルの所有者を PersonListViewController として正しく表示しますが、なぜボタン アクション (ファイルの所有者にリンクされている) がスーパークラスに移動するのでしょうか?
EDIT1: わかりました。MainWindow.xib でビュー コントローラーのクラスをサブクラスに明示的に設定しない限り、サブクラスのインスタンスを取得していないようです。
メインウィンドウからNIBファイル名を交換するだけで、UIViewControllerの任意のサブクラスを起動できるはずなので、まだ足りないものがあるはずです?
EDIT2: (Kevin への応答) それは、XIB の内容に関して私が言っていることではありません。
私は3つのXIBを持っています:
メインウィンドウ PeopleListView PeopleDetailView
PeopleListView と PeopleDetailView にはそれぞれ、対応する UIViewController サブクラスであるファイルの所有者が関連付けられています。明らかに、ページからページに移動するときに、イベントが適切なコントローラー クラスに移動する必要があります...しかし、デフォルトの UIViewController または 1 つのサブクラスしか使用できない場合、それははるかに難しくなりますか?
正しいルートで UINavigationController を手動で設定することにより、コードで正しい効果を得ることができますが、InterfaceBuilder を使用するより良い方法があるはずです。
EDIT3: (Kendall に) 私はタブ バーを使用していません。ただし、モデルは同じですが、ナビゲーション コントローラーのビューを単一のサブクラスに接続する必要があり、少し面倒です。
EDIT4: (lostintransit へ) PersonListViewController には適切な - (IBAction) viewDetail があります。方法。問題は、MainWindow.xib で、UINavigationController 内のビューに「PersonListViewController をビューとして使用して、最初にこれを PersonListView.xib からロードする」というフラグを立てる方法が見つからないことです。 PersonListView を PersonDetailView に置き換えます。
ios - Nib から再利用可能な UITableViewCell をロードする
カスタム UITableViewCells を設計し、http://forums.macrumors.com/showthread.php?t=545061 にあるスレッドで説明されている手法を使用して問題なくロードできます。ただし、そのメソッドを使用すると、reuseIdentifier でセルを初期化できなくなります。つまり、呼び出しごとに各セルのまったく新しいインスタンスを作成する必要があります。再利用のために特定のセル型をキャッシュし、Interface Builder でそれらを設計できる良い方法を見つけた人はいますか?
iphone - Interface Builder用のCocoa Touchプラグインを構築するチュートリアルを見た人はいますか
Interface Builder 用の Cocoa Touch プラグインを作成する例やチュートリアルがどこにあるか知っている人はいますか?