タグ付けされた質問 「interface-builder」

Interface Builderは、AppleのmacOSおよびiOSプラットフォーム用のユーザーインターフェイスを作成するために使用されるビジュアルデザインツールです。

30
Xcode-'NSUnknownKeyException'を修正する方法、理由:…このクラスは、キーX "エラーのキー値コーディングに準拠していませんか?
私はリンクしようとしているUILabelとIBOutlet私のクラスで作成されました。 アプリケーションが次のエラーでクラッシュします。 これは何を意味するのでしょうか? どうすれば修正できますか? ***キャッチされない例外 'NSUnknownKeyException'によりアプリを終了しています。理由: '[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:このクラスは、キーXXXのキー値コーディングに準拠していません。

30
ロードされたペン先ですが、「ビュー」アウトレットが設定されていません
プロジェクトに新しいnibファイルを追加し、それをロードしようとしました。 ただし、作成したビューに移動するはずのツールバーアイコンをクリックするNSInternalInconsistencyExceptionと、次のメッセージが表示されます。 キャッチされない例外 'NSInternalInconsistencyException'によりアプリを終了しています。理由: '-[UIViewController _loadViewFromNibNamed:bundle:]は "..." nibをロードしましたが、ビューアウトレットが設定されていませんでした。' それで、nibファイルを開いたところ、参照先のコンセントが設定されていないことがわかりました。しかし、「新しい参照アウトレット」の円をクリックしてファイルの所有者にドラッグしようとしましたが、それができません...ビューを表示するために何をする必要がありますか?

30
Xcode 6バグ:Interface Builderファイルの不明なクラス
Xcode 6ベータ4にアップグレードした後、アプリが継続的にクラッシュしてメッセージが表示される Interface Builderファイルに不明なクラスXがあります。 Xcodeがストーリーボードでリンクしたカスタムクラスを見つけられないため、クラッシュしますが、Xcodeインターフェイスで正しくリンクされていることを示しています。 私はすべてが正しくリンクされていると確信しています。私の他の唯一のオプションは、ストーリーボードファイル全体を削除して、なんらかの方法で破損している可能性があるため、最初から始めることです。 編集:クリーニング、シミュレーターのリセット、ビルドフェーズのいじりなどを試したことも付け加えておきます。

11
IBOutletsはARCの下で強いべきか弱いべきか?
ARCを使用してiOS 5専用に開発しています。万一IBOutlet秒UIView秒(およびサブクラス)は可能strongかweak? 以下: @property (nonatomic, weak) IBOutlet UIButton *button; これをすべて取り除くでしょう: - (void)viewDidUnload { // ... self.button = nil; // ... } これを行うには問題がありますか?テンプレートはstrong、 'Interface Builder'エディターからヘッダーに直接接続するときに作成される自動生成プロパティと同じように使用していますが、なぜですか?はUIViewControllerすでにそのサブビューを保持strongするへの参照を持ってviewいます。

30
UIScrollViewスクロール可能なコンテンツサイズのあいまいさ
開発者の皆さん、Interface Builder(Xcode 5 / iOS 7)のAutoLayoutに問題があります。これは非常に基本的で重要なので、これが正しく機能する方法を誰もが知っておくべきだと思います。これがXcodeのバグである場合、それは重大なバグです! したがって、このようなビュー階層があるときはいつでも問題が発生します。 >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollViewには、すべての側面から50ピクセルなどの制約があります(問題ありません)。次に、UILabelにTop Space制約を追加します(問題ありません)(そして、ラベルの高さ/幅を固定することもできますが、何も変更しませんが、Labelの固有のサイズのために不要になるはずです)。 UILabelに末尾の制約を追加すると、問題が発生します。 例:末尾のスペース:スーパービュー等しい:25 ここで2つの警告が発生します-その理由がわかりません。 A)スクロール可能なコンテンツサイズのあいまいさ(スクロールビューには、スクロール可能なコンテンツの高さ/幅があいまいです) B)ビューの配置ミス(予想ラベル:x = -67実際:x = 207) 私はこの最小限の例を、新しくダウンロードできる新しいプロジェクトで実行し、スクリーンショットを添付しました。ご覧のとおり、Interface Builderは、LabelがUIScrollViewの境界(オレンジ色の破線の長方形)の外側にあると想定しています。問題解決ツールでラベルのフレームを更新すると、ラベルがすぐに移動します。 注:UIScrollViewをUIViewに置き換えると、動作は期待どおりになります(ラベルのフレームは正しく、制約に従います)。したがって、UIScrollViewに問題があるか、何か重要なことを見逃しているようです。 IBで提案されているように、ラベルのフレームを更新せずにアプリを実行すると、正確に、正確に配置され、UIScrollViewはスクロール可能です。フレームを更新すると、ラベルが見えなくなり、UIScrollViewがスクロールしません。 オビ=ワン・ケノービを助けて!なぜあいまいなレイアウトなのですか?なぜ見当違いの表示ですか? ここでサンプルプロジェクトをダウンロードして、何が起こっているのかを理解できるかどうか試してください:https : //github.com/Wirsing84/AutoLayoutProblem

21
ビューが非表示のときに自動レイアウトを使用して他のビューを移動するにはどうすればよいですか?
私はカスタムセルをIBで設計し、サブクラス化し、アウトレットをカスタムクラスに接続しました。セルコンテンツには、UIView(cdView)と2つのラベル(titleLabelとemailLabel)の3つのサブビューがあります。各行で使用可能なデータによっては、UIViewと2つのラベルをセルに表示したい場合と、2つのラベルのみを表示したい場合があります。私がやろうとしているのは、UIViewプロパティを非表示に設定した場合、またはスーパービューから削除した場合に、2つのラベルが左に移動するように制約を設定することです。UIpx先行制約を10pxのスーパービュー(セルコンテンツ)に設定し、UILabelsが10 pxの制約を次のビュー(UIView)に設定しようとしました。後で私のコードで -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath { ... Record *record = [self.records objectAtIndex:indexPath.row]; if ([record.imageURL is equalToString:@""]) { cell.cdView.hidden = YES; } 私は自分のcell.cdViewを非表示にしていて、ラベルを左に移動させたいのですが、それらはセル内の同じ位置にとどまっています。superviewからcell.cdViewを削除しようとしましたが、うまくいきませんでした。私が何であるかを明確にするために画像を添付しました。 私はこれをプログラムで行う方法を知っており、その解決策を探していません。私が欲しいのはIBに制約を設定することです。他のビューが削除または非表示にされた場合、私のサブビューが動的に移動することを期待しています。自動レイアウトでIBでこれを行うことは可能ですか? .....

19
新しいコンセント接続を挿入できませんでした:という名前のクラスの情報が見つかりませんでした
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 Xcodeで、ビューコントローラに関する情報がないというエラーが表示されました。 新しいコンセント接続を挿入できませんでした:という名前のクラスの情報が見つかりませんでした なぜこうなった?



24
Interface Builderで作成されたnibファイルを使用してUIViewをロードする方法
私は少し複雑なことをしようとしていますが、可能なことはあるはずです。だから、ここにあなたのすべての専門家のための挑戦があります(このフォーラムはあなたたちの多くのパックです:))。 NavigationContoller(my QuestionManagerViewController)にロードしたいアンケート「コンポーネント」を作成しています。「コンポーネント」は「空」ですUIViewControllerであり、回答する必要がある質問に応じて異なるビューをロードできます。 私がそれをしている方法は: Question1ViewオブジェクトをUIViewサブクラスとして作成し、いくつかを定義しますIBOutlets。 (Interface Builderを使用して)Question1View.xib (ここに問題がある可能性があります)を作成します。私は両方のセットUIViewControllerとUIViewクラスQuestion1Viewのものであると。 コンセントをビューのコンポーネントにリンクします(IBを使用)。 私は次initWithNibのQuestionManagerViewControllerように私のをオーバーライドします: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } コードを実行すると、次のエラーが発生します。 2009-05-14 15:05:37.152 iMobiDines [17148:20b] ***キャッチされなかった例外 ' NSInternalInconsistencyException'、理由によりアプリを終了します ' '、理由: ' -[UIViewController _loadViewFromNibNamed:bundle:]「Question1View」nibをロードしましたが、ビューアウトレットが設定されていませんでした。 viewControllerクラスを作成する必要なく、nibファイルを使用してビューをロードする方法があると確信しています。


24
選択したUITableViewセルの選択を解除する方法は?
特定のセルを事前選択する必要があるプロジェクトに取り組んでいます。 を使用してセルを事前選択でき-willDisplayCellますが、ユーザーが他のセルをクリックしたときに選択を解除することはできません。 - (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } 手伝ってくれますか?


5
Xcode 10、UI要素はどこにありますか?
ほぼ1年間Swiftのコーディングを行っていませんでした。 Xcode 10ベータ版をダウンロードしてください。気を失いましたか?私は知っているすべてのトリックを試しましたが、UI要素はストーリーボードに表示されません。ゼロ。サイドバーは空です。 Xcode 10: Xcode 9、問題ありません。すべてのUIボタンなどです。 おかげで、これは一種のシュールです。:-)

14
iPhoneのUISplitViewControllerが縦長でマスターではなく詳細なVCを表示する
Xcode 6でUniversal Storyboardを使用していますが、iOS 7以降をターゲットにしています。UISplitViewControlleriOS 8を実行しているiPhoneでネイティブにサポートされるを実装しました。Xcodeは自動的にiOS 7にバックポートします。iOS8を実行している縦向きでiPhoneでアプリを起動した場合を除いて、分割ビューの詳細ビューは非常にうまく機能します。最初にマスタービューコントローラーが表示されるはずでしたが、コントローラーが表示されます。iOS 8でアプリを実行すると、マスタービューコントローラーが正しく表示されるため、これはiOS 8のバグだと思いました。しかし、iOS 8は現在GMであり、これはまだ発生しています。分割ビューコントローラーを折りたたむときに(画面に表示されるビューコントローラーは1つだけ)、分割ビューコントローラーが表示されるときにマスタービューコントローラーが詳細ではなく表示されるようにするにはどうすればよいですか? この分割ビューコントローラーをInterface Builderで作成しました。分割ビューコントローラーは、タブバーコントローラー内の最初のビューコントローラーです。マスターVCと詳細VCはどちらも、内部に埋め込まれたテーブルビューコントローラーを備えたナビゲーションコントローラーです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.