84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
这两种方式,效果一样?我指的是性能方面
欢迎选择我的课程,让我们一起见证您的进步~~
ビューのフレームを変更したり、親ビューからビューを削除すると、ビューのlayoutSubviews メソッドが直接呼び出されます。contentMode が UIViewContentModeRedraw に設定されている場合は、drawRect メソッドも呼び出されます。現時点で、これら 2 つのメソッドをカスタマイズして描画やレイアウトの作業を行うと、その作業のために CPU と GPU が消費されます。
したがって、ビューを非表示にしたいだけの場合は、hidden 属性を直接使用してください。
非表示に設定する方が一般的です。
ユーザーにとっても同様ですが、システムの隠されたバージョンの方が信頼性が高くなります。
これは、ニーズに応じて [self.xxx RemoveFromSuperview] で実行できます
飛電の方が良い
隠された後も、彼はポジションを占めなければならず、それに関連する制約も存在します。
サブビューがある場合は、hidden または Removefromsuperview を使用します
通常の状況では、hidden を使用することをお勧めしますが、変更する必要がある制約がある場合や、layoutsubview が必要な場合は、フレームを削除または変更することをお勧めします。
非表示にしたい場合は、hidden を設定するだけです。それ以外の場合は、hidden という名前はそのまま「hidden」となりますので、何もする必要はありません~
通常、非表示にした方が信頼性が高くなります。元のフレームを変更する必要がなく、再度表示する必要がある場合は属性を直接変更するだけです。毎回フレームを変更すると、時間がかかるだけでなく、元のコントロールが変更されてしまいます。コンストレイントの場合、フレームを変更した場合は再コンストレイントする必要はありません。それ以外の場合はコンストレイントをアンインストールする必要があります。それぞれの状況を見てみましょう
ビューのフレームを変更したり、親ビューからビューを削除すると、ビューのlayoutSubviews メソッドが直接呼び出されます。contentMode が UIViewContentModeRedraw に設定されている場合は、drawRect メソッドも呼び出されます。現時点で、これら 2 つのメソッドをカスタマイズして描画やレイアウトの作業を行うと、その作業のために CPU と GPU が消費されます。
したがって、ビューを非表示にしたいだけの場合は、hidden 属性を直接使用してください。
非表示に設定する方が一般的です。
ユーザーにとっても同様ですが、システムの隠されたバージョンの方が信頼性が高くなります。
これは、ニーズに応じて [self.xxx RemoveFromSuperview] で実行できます
飛電の方が良い
隠された後も、彼はポジションを占めなければならず、それに関連する制約も存在します。
サブビューがある場合は、hidden または Removefromsuperview を使用します
通常の状況では、hidden を使用することをお勧めしますが、変更する必要がある制約がある場合や、layoutsubview が必要な場合は、フレームを削除または変更することをお勧めします。
非表示にしたい場合は、hidden を設定するだけです。それ以外の場合は、hidden という名前はそのまま「hidden」となりますので、何もする必要はありません~
通常、非表示にした方が信頼性が高くなります。元のフレームを変更する必要がなく、再度表示する必要がある場合は属性を直接変更するだけです。毎回フレームを変更すると、時間がかかるだけでなく、元のコントロールが変更されてしまいます。コンストレイントの場合、フレームを変更した場合は再コンストレイントする必要はありません。それ以外の場合はコンストレイントをアンインストールする必要があります。それぞれの状況を見てみましょう