問題タブ [awakefromnib]

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 に答える
136 参照

ios - awakeFromNib() がシミュレート メトリックで機能しない

こんにちは、レイアウトについて質問があります。

ストーリーボードを使用してレイアウトを設定します。

iPhone 4.7インチのサイズに設定しました

そして、ストーリーボードを介して UI コンポーネントを設定しました。

iPhone5またはiPhone 6 Plusをサポートするために..私はこのようなコードを書いています。

//2. 他の方法..

コードはこちら

私の質問は

このコードが iPhone6 で機能しないのはなぜですか? (iPhone5 / 6 Plus は正常に動作しています) → 設定されたシミュレートされたメトリクスから起こったのですか?

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

objective-c - Windows は 10.10 -> 10.11 とは異なる方法でロードされますか?

表示したいウィンドウがあり、10.11 では期待どおりに表示されます。

でウィンドウ内のビューのすべてのプロパティを設定します-windowDidLoad。ウィンドウが表示されると、これらのボタンは適切な色になります。

ここに画像の説明を入力

ただし、10.10 の同じコードでは、色はこのボタン サブクラスのデフォルト値に設定されます。

ここに画像の説明を入力

興味深いのは、ボタンを操作すると、すぐに再描画され、適切な白い背景になることです。

ただし、コードを -awakeFromNib に移動すると、ウィンドウが表示されるとすぐに、両方の OS で適切に表示されます。

10.10→10.11でウィンドウ表示時の表示が変わった?それとも、他に何か不足していますか?

以前は次のようでした。

-awakeFromNib -> 表示ウィンドウ

次のようになります。

-windowDidLoad -> 表示ウィンドウ

編集:backgroundColorプロパティの使用方法は次のとおりです:
まず、ボタンの状態に応じて色を取得します。

次に、 で次の-drawRectメソッドを呼び出します。

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

ios - UIKit - 実装されていない場合は awakeFromNib

Xcode 8 の更新から、 forUITableViewCellawakeFromNibメソッドが内部にコンテンツを持たない (xib ファイルを使用してカスタム セル クラスを追加するときに自動的に作成される) ため、次の警告が表示されることに気付きました。

[super awakeFromNib] 呼び出しが欠落している可能性があるメソッド

このリンクから、スーパー クラス メソッドを実装する必要がある理由がわかりました。しかし、この方法を実装しない場合の影響を知る必要があります。

awakeFromNibUIKit クラスのサブクラスのいずれかが実装されていない場合、パフォーマンスの問題やその他の問題はありますか?

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

ios - 変数はawakeFromNibでnilです

オブジェクト ConnectDetailItem でインスタンス化するカスタム UIView を作成しました。

私のカスタムビューのコード:

awakeFromNib()connectDetailItemですnil。なんで ?

私はこのように私のビューをインスタンス化します:let viewInfos = InfosConnectView(connectDetailsItem: self.connectDetailsItem, frame: CGRect(x: 0, y: 9, width: self.view.frame.width, height: 200))

ブレークポイントを設定しましたが、awakeFromNib 関数に入る前に connectDetailItem が nil ではありません。

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

ios - xib ファイルを使用して UIViewController サブクラスで awakeFromNib が呼び出されない

たぶん、この質問は一種の重複した質問だと思います。しかし、他の質問は古いので、新しい質問をしたいと思います。Xcode 8.3.1 で iOS 10.3 を使用しています。

私の場合、xib を使用して UIViewController をサブクラス化していますが、すべて問題ないように見えますが、関数awakeFromNib()が呼び出されていないことがわかります。私はいくつかのプロジェクトで試しましたが、関数awakeAfter(using aDecoder: NSCoder)が呼び出されても呼び出されませんでしawakeFromNib()た。iOS SDKに理由はありますか?

ありがとうございました。

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

ios - nib/xib ファイルは、異なるビュー コントローラーで使用するためのものですか?

YouTube で複数のビデオを見て、説明付きの本を 2 冊購入しました (O'Reilly)。

nibファイルは常に1つのView Controllerで使用されているようです。ファイルの所有者は通常、その nib を実装するビュー コントローラーです。

nib ファイルが複数のビュー コントローラーで使用されている例は見つかりませんでした。

これを回避する方法を見つけたいくつかの投稿に出くわしましたが、投稿は古く、多くの人が警告を残しています.

nib ファイルを使用したいという最初の衝動は、複数の tableViewController で使用されるテーブル ビュー セルがあったためです。tableViewCell は、ストーリーボードの TableViewControllers の 1 つでプロトタイプ化されました。

nib を作成すると、そのセルが 1 つの特定の TableViewController から分離されると考えました。

nib ファイルの目的を本当に理解しているとは言えません。ストーリーボードと非常によく似ているようです。

コードで tableViewCell を作成し、プロジェクト全体で再利用することになりました。

だから私の質問は、nibファイルは何に使用されるのですか?

ビューを特定のView Controllerから切り離すために使用されていますか?

それらは、1 つの ViewController 内での重複を避けるために使用されていますか?

どんな洞察も役に立ちます。