objc2_ui_kit/generated/
UIKeyboardLayoutGuide.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(UITrackingLayoutGuide, UILayoutGuide, NSObject))]
15 #[thread_kind = MainThreadOnly]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(all(feature = "UILayoutGuide", feature = "UITrackingLayoutGuide"))]
18 pub struct UIKeyboardLayoutGuide;
19);
20
21#[cfg(all(feature = "UILayoutGuide", feature = "UITrackingLayoutGuide"))]
22unsafe impl NSCoding for UIKeyboardLayoutGuide {}
23
24#[cfg(all(feature = "UILayoutGuide", feature = "UITrackingLayoutGuide"))]
25unsafe impl NSObjectProtocol for UIKeyboardLayoutGuide {}
26
27#[cfg(all(feature = "UILayoutGuide", feature = "UITrackingLayoutGuide"))]
28impl UIKeyboardLayoutGuide {
29 extern_methods!(
30 #[unsafe(method(followsUndockedKeyboard))]
33 #[unsafe(method_family = none)]
34 pub unsafe fn followsUndockedKeyboard(&self) -> bool;
35
36 #[unsafe(method(setFollowsUndockedKeyboard:))]
38 #[unsafe(method_family = none)]
39 pub unsafe fn setFollowsUndockedKeyboard(&self, follows_undocked_keyboard: bool);
40
41 #[unsafe(method(usesBottomSafeArea))]
45 #[unsafe(method_family = none)]
46 pub unsafe fn usesBottomSafeArea(&self) -> bool;
47
48 #[unsafe(method(setUsesBottomSafeArea:))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn setUsesBottomSafeArea(&self, uses_bottom_safe_area: bool);
52
53 #[cfg(feature = "objc2-core-foundation")]
54 #[unsafe(method(keyboardDismissPadding))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn keyboardDismissPadding(&self) -> CGFloat;
59
60 #[cfg(feature = "objc2-core-foundation")]
61 #[unsafe(method(setKeyboardDismissPadding:))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn setKeyboardDismissPadding(&self, keyboard_dismiss_padding: CGFloat);
65 );
66}
67
68#[cfg(all(feature = "UILayoutGuide", feature = "UITrackingLayoutGuide"))]
70impl UIKeyboardLayoutGuide {
71 extern_methods!(
72 #[unsafe(method(init))]
73 #[unsafe(method_family = init)]
74 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
75
76 #[unsafe(method(new))]
77 #[unsafe(method_family = new)]
78 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
79 );
80}