Junior — Middle
Ինչ մեթոդներ կարելի է օգտագործել, որպեսզի որոշել, որ View կոմպոնենտը ներկայիս էկրանին ցուցադրվում է?
sobes.tech AI
Պատասխան AI-ից
Որպեսզի որոշեք, արդյոք UIView-ը ցուցադրվում է էկրանին, կարող եք օգտագործել մի քանի մոտեցումներ:
-
Ստուգեք UIView-ի
windowհատկությունը: Եթեview.window != nil, նշանակում է, որ տեսքը ավելացվել է հիերարխիայում և ցուցադրվում է էկրանին: -
Ստուգեք
isHiddenհատկությունը: Եթեview.isHidden == false, ապա տեսքը չի թաքնված: -
Ստուգեք տեսքի շրջանակի հատումը էկրանին տեսանելի տարածքի հետ, օրինակ, օգտագործելով
convert(_:to:)մեթոդը և համեմատելովUIScreen.main.bounds-ի հետ:
Նմուշային ստուգում:
if let window = view.window, !view.isHidden {
let viewFrameInWindow = view.convert(view.bounds, to: window)
if window.bounds.intersects(viewFrameInWindow) {
print("Տեսքը ցուցադրվում է էկրանին")
}
}
Այսպիսով, ստուգումների window != nil, isHidden == false և տեսքի տեսանելի տարածքի հատման համադրությունը թույլ է տալիս որոշել, արդյոք View-ը ցուցադրվում է ընթացիկ էկրանին։