問題タブ [nib]

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

iphone - XIBファイルを使用しない理由は何ですか?

高度にカスタマイズされたUIと広範なアニメーションおよび超低メモリフットプリントのニーズを持つXIB/NIBファイルを使用すべきでない理由はありますか?

初心者として、私はXIBから始めました。それから私は彼らの中のすべてについては何もできないことに気づきました。私が望むように物事をカスタマイズするのは本当に難しくなり始めました。そのため、最後に、すべてのXIBを破棄し、すべてプログラムで実行しました。

ですから、誰かがXIBが良いかどうか私に尋ねるとき、私は一般的にこう言います。しかし、XIBを使用しない理由は他に何がありますか?

この理由ですべてをプログラムで行うことを好むiPhone開発者は私だけですか?

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

iphone - サブビューとして nib を使用したカスタム ビューがロードされていないようです

次のように、ペン先からコンテンツをロードするカスタム ビューを作成しました。

nibファイルにPricingDataViewFile's Ownerのタイプを設定し、contentViewIBにアウトレットを接続しました。UIViewユーザーに表示されるフルサイズのビューに Interface Library からレギュラーを配置し、そのクラス名を に変更しましたPricingDataView。それはすべてビルドされますが、実行時に、カスタム ビューがあるはずの場所に何もレンダリングされません。

にブレークポイントを配置しましPricingDataView.initWithFrameたが、ヒットしないため、ビューが初期化される原因となるものが不足していることがわかります。私が興味を持っているのは、ペン先から他のビューをロードする過程で、すべての初期化が発生するが、このビューでは発生しないことです。なんで?

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

cocoa - NSWindowをNSViewのサブビューとして表示

別のウィンドウの一部として表示したい NSWindow があります。NSWindow でなければなりません。私はそれをNSViewなどに変更したくありません...外部のnibファイルなどにアクセスする必要があるため、変更したくありません。

可能であれば、これをどのように達成する必要がありますか? 私は NSWindow のビューを取得し、それをメイン ウィンドウの別のビューのサブビューとして貼り付けるという方針に沿って考えていましたが、これは可能ではないと思います。それは...ですか?

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

cocoa - プログラムでドックアイコンを非表示にすることは可能ですか?

必要に応じてプログラムでドックアイコンを非表示にすることは可能ですか?plistでプロパティ「Applicationisagent(UIElement)」を定義する方法の1つを知っています。これにより、cocoaアプリをユーザーエージェントとして作成します。ただし、これにより、ドックアイコンが完全に非表示になります。

ドックアイコンの表示を制御できる方法を探しています。何か案が ?

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

iphone - iPhoneのNIBからのUIの読み込みを高速化

まず、このアプリケーションにはいくつかの設計上の問題があることに気付きました。その大部分を書き直すことでおそらく私の問題は解決するでしょうが、今は物事をより速くする方法を探しています。

基本的に私は持っています

ここで、MyViewController.xibは、多くのコントローラーとビューが絡み合ったかなり複雑なnibファイルであり、その一部はもちろん他のnibからビューと階層をロードしますが、すべてではありません。これはロードに約7秒かかります。これは、これがiPhoneアプリケーションであることを考えると、非常に長い時間です。

ビューを強制的にロードする理由は、並列スレッドでいくつかのネットワークリクエストも実行しているためです。それらが完了したら、これらのビューを使用してかなりの数の設定を行います。

私の質問は、ペン先のどの部分に非常に時間がかかっているかをどのように見つけるのか、そしてアプリ全体を完全に書き直さずにこれを最適化するための最良の戦略は何でしょうか?

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

objective-c - NSViewController をロードする NSBundle

NSViewController を含むカスタム NSBundles をアップロードするプロジェクトを検討しています。私のメインプログラムでは、ロードされた後にバンドルを処理するためのこのコードがあります...

そして、バンドル内のプリンシパル クラスの init メソッドは次のようになります...

View.nib は bundles プロジェクトにある nib です。しかし、バンドルをロードするたびに、このエラーが発生します...

2010-05-27 09:11:18.423 PluginLoader[45032:a0f] という名前の nib が見つかりません: バンドル パスのビュー: (null) 2010-05-27 09:11:18.424 PluginLoader[45032:a0f] -[NSViewController loadView ] "View" nib をロードできませんでした。

[label setStringValue:[instance name]];行がラベル テキストを正しく設定しているので、すべてが接続されていることがわかります。さらに、バンドル内のすべてのクラスを取得してメイン アプリケーション プロジェクトにロードすると、すべてが期待どおりに機能します。バンドルで「ビュー」を正しく参照する方法について何か考えはありますか?

ありがとう!

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

cocoa - nibファイルに必要な外部画像

このnibファイルには、アプリケーションバンドルで多数の画像を使用する多数のNSImageViewがあります。

アプリケーションの実行中に表示される画像を変更したいと考えています。

私がやりたいことは、これらのイメージをアプリケーション サポート フォルダーに外部化して、イメージを変更するときにアプリケーション バンドルを変更する必要がないようにすることです。残念ながら、コードで各 NSImageView をアプリケーションサポートフォルダーに再割り当てしたくありません。そのようにすると、大量の NSImageViews と多くのコードを記述する必要があるためです。画像をロードできるアプリケーションバンドル内にないリソースフォルダーがあることをnibファイルに伝える方法はありますか?

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

iphone - iPhone の国際化。私にとって最も簡単なワークフローは何ですか?

私は賢明で、私の国際化の行動をまとめています。すぐに、Apple が提供するすべてのドキュメントに少し圧倒されているので、誰かが私の状況のワークフローをスケッチできるのではないかと思っていました。

始める前に、Apple のサンプル コードを参照したところ、Resources フォルダーにある次の NIB ファイル (MainWindow.xib) に気付きました。

代替テキスト http://daturner.com/stackoverflow/nib.jpg

これは明らかに国際化/ローカリゼーションと関係があります。これがどのように作成され、ワー​​クフローのどこで発生するかを誰か説明してもらえますか?

私のアプリは基本的に、NSLocalizedString(...) を使用して現在プログラムで国際化しているいくつかのラベルを持つイメージング アプリです。すべてのラベルをプログラムで設定し、すべての文字列を NSLocalizedString(...) でラップすると、NIB の問題を完全に無視できますか?

前もって感謝します、
ダグ

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

cocoa - 別のNIBファイルからロードされたサブビューを表示する方法

iTunesのスタイルでソースリストを使用するCocoaデスクトップアプリケーションを開発しています。ソースリストの要素が異なると、メインコンテンツ領域に異なるビューが表示されます。

コンテンツ領域は完全に(垂直)で埋められていNSSplitViewます。左側はNSOutlineViewソースリストです。ユーザーが左側のアイテムを選択すると、関連するビューがスプリッターの右側に表示されます。

すべてを1つのNIBファイルに入れNSTabView、スプリッターの右側にフチなしを配置することで、十分に機能させることができます。ビューを切り替えるには、選択したタブを変更するだけです。ただし、すべてのビューを1つのNIBに入れるのは悪い習慣なので、各サブビューを独自のNIBファイルに移動しようとしています。

私はこのプロセスのほとんどについてかなり良い考えを持っています—これらのビュー(、、など)ごとにサブクラスを作成し、新しいNSViewController各NIBのファイルの所有者を関連するコントローラークラスに設定し、それぞれに接続を設定しますNIB、およびバインディングを作り直しました。画面に表示されているサブビューを実際に変更する方法がわかりません。EntityDetailViewControllerGroupDetailViewControllerview

NSView右側のデフォルトのジェネリックを使用してaddSubview:メッセージを送信してみました。私は最初のサブビューとしてそれに接続して呼び出してみました

しかし、すべてがスペースを空白のままにします。別のNIBからロードされたサブビューを表示するにはどうすればよいですか?

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

iphone - nibファイルに困惑

nibファイルはシリアル化されたオブジェクトであり、接続を行うための所有者、アウトレットがあることを私は知っています。XCode ナビゲーション ウィンドウ テンプレートを使用してアプリケーションを作成しました。このアプリケーションは、MainWindow と SecondView の 2 つの nib ファイルを順番に作成しました。MainWindow が SecondView をどのように参照しているのか理解できません。私が見る限り、これら 2 つの間に関係はありません。SecondView の所有者は UIViewController であり、MainWindow には UIViewController でもあるナビゲーション タブがあります。しかし、それらがIBでどのように接続されているのか理解できません...

また、誰が MainWindow の所有者オブジェクトをインスタンス化しているのか、そのオブジェクトがどこに保持されているのか、変数はどこにあるのかわかりません UIApplication myApp = [[UIApplication alloc] init]

これは自己回答です。UIApplicationMainインスタンス変数を使用するには、どこかにアウトレットを作成する必要があります。

UIViewController 所有者で 10 個の nib ファイルを作成した場合、誰がその逆シリアル化をトリガーしますか?

あるクラスがnibファイルの所有者である場合、そのクラスの本質的な責任は何ですか? nibファイルをメモリにデシリアライズしていますか?

まとまりのない質問で申し訳ありません。nib ファイルに関する記事やドキュメントを数多く読んでいますが、まだ混乱しています。