Struct MSStickerBrowserView

Source
#[repr(C)]
pub struct MSStickerBrowserView { /* private fields */ }
Available on crate features MSStickerBrowserView and objc2-ui-kit only.
Expand description

A UIView subclass that can display a collection of sticker assets.

This class is a UIView subclass intended to display a collection of stickers. It provides drag and drop functionality so that user may drag an individual stickers from this view and place it in the Messages transcript. Stickers may also be tapped to add them directly to Messages input field.

See also Apple’s documentation

Implementations§

Source§

impl MSStickerBrowserView

Source

pub unsafe fn initWithFrame( this: Allocated<Self>, frame: CGRect, ) -> Retained<Self>

Available on crate feature objc2-core-foundation only.

Initializes a MSStickerBrowserView with a frame using the regular size class.

Source

pub unsafe fn initWithFrame_stickerSize( this: Allocated<Self>, frame: CGRect, sticker_size: MSStickerSize, ) -> Retained<Self>

Available on crate feature objc2-core-foundation only.

Initializes a MSStickerBrowserView with a frame and sticker size class.

Sticker images will be laid out in a grid similar to a UICollectionView configured with flow layout.

vary based on the device. Sticker images will be scaled down to fit in the grid cell. If the sticker image is smaller than the cell size measured in pixels then it will be centered in the grid cell.

Source

pub unsafe fn stickerSize(&self) -> MSStickerSize

The sticker size class.

Source

pub unsafe fn dataSource( &self, ) -> Option<Retained<ProtocolObject<dyn MSStickerBrowserViewDataSource>>>

Available on crate feature MSStickerBrowserViewDataSource only.

The Sticker Browser View data source.

Source

pub unsafe fn setDataSource( &self, data_source: Option<&ProtocolObject<dyn MSStickerBrowserViewDataSource>>, )

Available on crate feature MSStickerBrowserViewDataSource only.

This is a weak property. Setter for dataSource.

Source

pub unsafe fn contentOffset(&self) -> CGPoint

Available on crate feature objc2-core-foundation only.

The Sticker Browser View content offset.

Source

pub unsafe fn setContentOffset(&self, content_offset: CGPoint)

Available on crate feature objc2-core-foundation only.

Setter for contentOffset.

Source

pub unsafe fn contentInset(&self) -> UIEdgeInsets

The Sticker Browser View content inset.

Source

pub unsafe fn setContentInset(&self, content_inset: UIEdgeInsets)

Setter for contentInset.

Source

pub unsafe fn setContentOffset_animated( &self, content_offset: CGPoint, animated: bool, )

Available on crate feature objc2-core-foundation only.

animate Sticker Browser View at constant velocity to new offset.

Source

pub unsafe fn reloadData(&self)

Asks the Sticker Browser View to reload its data from its data source.

Source§

impl MSStickerBrowserView

Methods declared on superclass UIView.

Source

pub unsafe fn initWithCoder( this: Allocated<Self>, coder: &NSCoder, ) -> Option<Retained<Self>>

Source§

impl MSStickerBrowserView

Methods declared on superclass NSObject.

Source

pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>

Source

pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>

Methods from Deref<Target = UIView>§

Source

pub unsafe fn isUserInteractionEnabled(&self) -> bool

Source

pub unsafe fn setUserInteractionEnabled(&self, user_interaction_enabled: bool)

Source

pub unsafe fn tag(&self) -> isize

Source

pub unsafe fn setTag(&self, tag: isize)

Setter for tag.

Source

pub unsafe fn canBecomeFocused(&self) -> bool

Source

pub unsafe fn isFocused(&self) -> bool

Source

pub unsafe fn focusGroupIdentifier(&self) -> Option<Retained<NSString>>

The identifier of the focus group that this view belongs to. If this is nil, subviews inherit their superview’s focus group.

Source

pub unsafe fn setFocusGroupIdentifier( &self, focus_group_identifier: Option<&NSString>, )

Source

pub unsafe fn focusGroupPriority(&self) -> isize

The priority this item has in its focus group. The higher the priority, the more likely it is to get picked when focus moves into this group. Note: this method can only be used to increase an item’s priority, not decrease it. For example if an item is currently selected, the actual priority of this item will be determined by MAX(focusGroupPriority, UIFocusGroupPrioritySelected).

Source

pub unsafe fn setFocusGroupPriority(&self, focus_group_priority: isize)

Setter for focusGroupPriority.

Source

pub unsafe fn semanticContentAttribute(&self) -> UISemanticContentAttribute

Source

pub unsafe fn setSemanticContentAttribute( &self, semantic_content_attribute: UISemanticContentAttribute, )

Source

pub fn frame(&self) -> CGRect

Source

pub fn setFrame(&self, frame: CGRect)

Setter for frame.

Source

pub fn bounds(&self) -> CGRect

Source

pub fn setBounds(&self, bounds: CGRect)

Setter for bounds.

Source

pub unsafe fn center(&self) -> CGPoint

Source

pub unsafe fn setCenter(&self, center: CGPoint)

Setter for center.

Source

pub unsafe fn transform(&self) -> CGAffineTransform

Source

pub unsafe fn setTransform(&self, transform: CGAffineTransform)

Setter for transform.

Source

pub fn contentScaleFactor(&self) -> f64

Source

pub fn setContentScaleFactor(&self, content_scale_factor: f64)

Setter for contentScaleFactor.

Source

pub unsafe fn anchorPoint(&self) -> CGPoint

Source

pub unsafe fn setAnchorPoint(&self, anchor_point: CGPoint)

Setter for anchorPoint.

Source

pub unsafe fn isMultipleTouchEnabled(&self) -> bool

Source

pub fn setMultipleTouchEnabled(&self, multiple_touch_enabled: bool)

Source

pub unsafe fn isExclusiveTouch(&self) -> bool

Source

pub unsafe fn setExclusiveTouch(&self, exclusive_touch: bool)

Setter for isExclusiveTouch.

Source

pub unsafe fn convertPoint_toView( &self, point: CGPoint, view: Option<&UIView>, ) -> CGPoint

Source

pub unsafe fn convertPoint_fromView( &self, point: CGPoint, view: Option<&UIView>, ) -> CGPoint

Source

pub unsafe fn convertRect_toView( &self, rect: CGRect, view: Option<&UIView>, ) -> CGRect

Source

pub unsafe fn convertRect_fromView( &self, rect: CGRect, view: Option<&UIView>, ) -> CGRect

Source

pub unsafe fn autoresizesSubviews(&self) -> bool

Source

pub unsafe fn setAutoresizesSubviews(&self, autoresizes_subviews: bool)

Setter for autoresizesSubviews.

Source

pub unsafe fn autoresizingMask(&self) -> UIViewAutoresizing

Source

pub unsafe fn setAutoresizingMask(&self, autoresizing_mask: UIViewAutoresizing)

Setter for autoresizingMask.

Source

pub unsafe fn sizeThatFits(&self, size: CGSize) -> CGSize

Source

pub unsafe fn sizeToFit(&self)

Source

pub fn superview(&self) -> Option<Retained<UIView>>

Source

pub fn subviews(&self) -> Retained<NSArray<UIView>>

Source

pub unsafe fn removeFromSuperview(&self)

Source

pub unsafe fn insertSubview_atIndex(&self, view: &UIView, index: isize)

Source

pub unsafe fn exchangeSubviewAtIndex_withSubviewAtIndex( &self, index1: isize, index2: isize, )

Source

pub unsafe fn addSubview(&self, view: &UIView)

Source

pub unsafe fn insertSubview_belowSubview( &self, view: &UIView, sibling_subview: &UIView, )

Source

pub unsafe fn insertSubview_aboveSubview( &self, view: &UIView, sibling_subview: &UIView, )

Source

pub unsafe fn bringSubviewToFront(&self, view: &UIView)

Source

pub unsafe fn sendSubviewToBack(&self, view: &UIView)

Source

pub unsafe fn didAddSubview(&self, subview: &UIView)

Source

pub unsafe fn willRemoveSubview(&self, subview: &UIView)

Source

pub unsafe fn willMoveToSuperview(&self, new_superview: Option<&UIView>)

Source

pub unsafe fn didMoveToSuperview(&self)

Source

pub unsafe fn didMoveToWindow(&self)

Source

pub unsafe fn isDescendantOfView(&self, view: &UIView) -> bool

Source

pub unsafe fn viewWithTag(&self, tag: isize) -> Option<Retained<UIView>>

Source

pub unsafe fn setNeedsLayout(&self)

Source

pub unsafe fn layoutIfNeeded(&self)

Source

pub unsafe fn layoutSubviews(&self)

Source

pub unsafe fn layoutMargins(&self) -> UIEdgeInsets

Source

pub unsafe fn setLayoutMargins(&self, layout_margins: UIEdgeInsets)

Setter for layoutMargins.

Source

pub unsafe fn directionalLayoutMargins(&self) -> NSDirectionalEdgeInsets

Source

pub unsafe fn setDirectionalLayoutMargins( &self, directional_layout_margins: NSDirectionalEdgeInsets, )

Source

pub unsafe fn preservesSuperviewLayoutMargins(&self) -> bool

Source

pub unsafe fn setPreservesSuperviewLayoutMargins( &self, preserves_superview_layout_margins: bool, )

Source

pub unsafe fn insetsLayoutMarginsFromSafeArea(&self) -> bool

Source

pub unsafe fn setInsetsLayoutMarginsFromSafeArea( &self, insets_layout_margins_from_safe_area: bool, )

Source

pub unsafe fn layoutMarginsDidChange(&self)

Source

pub fn safeAreaInsets(&self) -> UIEdgeInsets

Source

pub unsafe fn safeAreaInsetsDidChange(&self)

Source

pub unsafe fn drawRect(&self, rect: CGRect)

Source

pub fn setNeedsDisplay(&self)

Source

pub unsafe fn setNeedsDisplayInRect(&self, rect: CGRect)

Source

pub unsafe fn clipsToBounds(&self) -> bool

Source

pub unsafe fn setClipsToBounds(&self, clips_to_bounds: bool)

Setter for clipsToBounds.

Source

pub unsafe fn alpha(&self) -> f64

Source

pub unsafe fn setAlpha(&self, alpha: f64)

Setter for alpha.

Source

pub unsafe fn isOpaque(&self) -> bool

Source

pub unsafe fn setOpaque(&self, opaque: bool)

Setter for isOpaque.

Source

pub unsafe fn clearsContextBeforeDrawing(&self) -> bool

Source

pub unsafe fn setClearsContextBeforeDrawing( &self, clears_context_before_drawing: bool, )

Source

pub fn isHidden(&self) -> bool

Source

pub fn setHidden(&self, hidden: bool)

Setter for isHidden.

Source

pub unsafe fn contentMode(&self) -> UIViewContentMode

Source

pub unsafe fn setContentMode(&self, content_mode: UIViewContentMode)

Setter for contentMode.

Source

pub unsafe fn contentStretch(&self) -> CGRect

👎Deprecated
Source

pub unsafe fn setContentStretch(&self, content_stretch: CGRect)

👎Deprecated

Setter for contentStretch.

Source

pub unsafe fn maskView(&self) -> Option<Retained<UIView>>

Source

pub unsafe fn setMaskView(&self, mask_view: Option<&UIView>)

Setter for maskView.

Source

pub unsafe fn tintAdjustmentMode(&self) -> UIViewTintAdjustmentMode

Source

pub unsafe fn setTintAdjustmentMode( &self, tint_adjustment_mode: UIViewTintAdjustmentMode, )

Setter for tintAdjustmentMode.

Source

pub unsafe fn tintColorDidChange(&self)

Source

pub unsafe fn updateConstraintsIfNeeded(&self)

Source

pub unsafe fn updateConstraints(&self)

Source

pub unsafe fn needsUpdateConstraints(&self) -> bool

Source

pub unsafe fn setNeedsUpdateConstraints(&self)

Source

pub unsafe fn translatesAutoresizingMaskIntoConstraints(&self) -> bool

Source

pub unsafe fn setTranslatesAutoresizingMaskIntoConstraints( &self, translates_autoresizing_mask_into_constraints: bool, )

Source

pub unsafe fn alignmentRectForFrame(&self, frame: CGRect) -> CGRect

Source

pub unsafe fn frameForAlignmentRect(&self, alignment_rect: CGRect) -> CGRect

Source

pub unsafe fn alignmentRectInsets(&self) -> UIEdgeInsets

Source

pub unsafe fn viewForBaselineLayout(&self) -> Retained<UIView>

👎Deprecated: Override -viewForFirstBaselineLayout or -viewForLastBaselineLayout as appropriate, instead
Source

pub unsafe fn viewForFirstBaselineLayout(&self) -> Retained<UIView>

Source

pub unsafe fn viewForLastBaselineLayout(&self) -> Retained<UIView>

Source

pub unsafe fn intrinsicContentSize(&self) -> CGSize

Source

pub unsafe fn invalidateIntrinsicContentSize(&self)

Source

pub unsafe fn systemLayoutSizeFittingSize(&self, target_size: CGSize) -> CGSize

Source

pub unsafe fn hasAmbiguousLayout(&self) -> bool

Source

pub unsafe fn exerciseAmbiguityInLayout(&self)

Source

pub unsafe fn restorationIdentifier(&self) -> Option<Retained<NSString>>

Source

pub unsafe fn setRestorationIdentifier( &self, restoration_identifier: Option<&NSString>, )

Source

pub unsafe fn encodeRestorableStateWithCoder(&self, coder: &NSCoder)

Source

pub unsafe fn decodeRestorableStateWithCoder(&self, coder: &NSCoder)

Source

pub unsafe fn snapshotViewAfterScreenUpdates( &self, after_updates: bool, ) -> Option<Retained<UIView>>

Source

pub unsafe fn resizableSnapshotViewFromRect_afterScreenUpdates_withCapInsets( &self, rect: CGRect, after_updates: bool, cap_insets: UIEdgeInsets, ) -> Option<Retained<UIView>>

Source

pub unsafe fn drawViewHierarchyInRect_afterScreenUpdates( &self, rect: CGRect, after_updates: bool, ) -> bool

Source

pub unsafe fn appliedContentSizeCategoryLimitsDescription( &self, ) -> Retained<NSString>

Will return a string with a log of all the superviews of this view, alongside with what content size category each view has and if that view has limits applied. This is for debugging purposes only.

Source

pub unsafe fn traitOverrides( &self, ) -> Retained<ProtocolObject<dyn UITraitOverrides>>

Source

pub unsafe fn updateTraitsIfNeeded(&self)

Forces an immediate trait update for this view (and its view controller, if applicable) and any subviews, including any view controllers or views in its subtree. Any trait change callbacks are sent synchronously.

Methods from Deref<Target = UIResponder>§

Source

pub unsafe fn nextResponder(&self) -> Option<Retained<UIResponder>>

Source

pub unsafe fn canBecomeFirstResponder(&self) -> bool

Source

pub unsafe fn becomeFirstResponder(&self) -> bool

Source

pub unsafe fn canResignFirstResponder(&self) -> bool

Source

pub unsafe fn resignFirstResponder(&self) -> bool

Source

pub unsafe fn isFirstResponder(&self) -> bool

Source

pub unsafe fn canPerformAction_withSender( &self, action: Sel, sender: Option<&AnyObject>, ) -> bool

Source

pub unsafe fn targetForAction_withSender( &self, action: Sel, sender: Option<&AnyObject>, ) -> Option<Retained<AnyObject>>

Source

pub unsafe fn undoManager(&self) -> Option<Retained<NSUndoManager>>

Source

pub unsafe fn editingInteractionConfiguration( &self, ) -> UIEditingInteractionConfiguration

Source

pub unsafe fn inputView(&self) -> Option<Retained<UIView>>

Source

pub unsafe fn inputAccessoryView(&self) -> Option<Retained<UIView>>

Source

pub unsafe fn textInputContextIdentifier(&self) -> Option<Retained<NSString>>

Source

pub unsafe fn reloadInputViews(&self)

Source

pub unsafe fn userActivity(&self) -> Option<Retained<NSUserActivity>>

Source

pub unsafe fn setUserActivity(&self, user_activity: Option<&NSUserActivity>)

Setter for userActivity.

Source

pub unsafe fn updateUserActivityState(&self, activity: &NSUserActivity)

Source

pub unsafe fn restoreUserActivityState(&self, activity: &NSUserActivity)

Source

pub unsafe fn captureTextFromCamera(&self, sender: Option<&AnyObject>)

Methods from Deref<Target = NSObject>§

Source

pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !

Handle messages the object doesn’t recognize.

See Apple’s documentation for details.

Methods from Deref<Target = AnyObject>§

Source

pub fn class(&self) -> &'static AnyClass

Dynamically find the class of this object.

§Panics

May panic if the object is invalid (which may be the case for objects returned from unavailable init/new methods).

§Example

Check that an instance of NSObject has the precise class NSObject.

use objc2::ClassType;
use objc2::runtime::NSObject;

let obj = NSObject::new();
assert_eq!(obj.class(), NSObject::class());
Source

pub unsafe fn get_ivar<T>(&self, name: &str) -> &T
where T: Encode,

👎Deprecated: this is difficult to use correctly, use Ivar::load instead.

Use Ivar::load instead.

§Safety

The object must have an instance variable with the given name, and it must be of type T.

See Ivar::load_ptr for details surrounding this.

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: DowncastTarget,

Attempt to downcast the object to a class of type T.

This is the reference-variant. Use Retained::downcast if you want to convert a retained object to another type.

§Mutable classes

Some classes have immutable and mutable variants, such as NSString and NSMutableString.

When some Objective-C API signature says it gives you an immutable class, it generally expects you to not mutate that, even though it may technically be mutable “under the hood”.

So using this method to convert a NSString to a NSMutableString, while not unsound, is generally frowned upon unless you created the string yourself, or the API explicitly documents the string to be mutable.

See Apple’s documentation on mutability and on isKindOfClass: for more details.

§Generic classes

Objective-C generics are called “lightweight generics”, and that’s because they aren’t exposed in the runtime. This makes it impossible to safely downcast to generic collections, so this is disallowed by this method.

You can, however, safely downcast to generic collections where all the type-parameters are AnyObject.

§Panics

This works internally by calling isKindOfClass:. That means that the object must have the instance method of that name, and an exception will be thrown (if CoreFoundation is linked) or the process will abort if that is not the case. In the vast majority of cases, you don’t need to worry about this, since both root objects NSObject and NSProxy implement this method.

§Examples

Cast an NSString back and forth from NSObject.

use objc2::rc::Retained;
use objc2_foundation::{NSObject, NSString};

let obj: Retained<NSObject> = NSString::new().into_super();
let string = obj.downcast_ref::<NSString>().unwrap();
// Or with `downcast`, if we do not need the object afterwards
let string = obj.downcast::<NSString>().unwrap();

Try (and fail) to cast an NSObject to an NSString.

use objc2_foundation::{NSObject, NSString};

let obj = NSObject::new();
assert!(obj.downcast_ref::<NSString>().is_none());

Try to cast to an array of strings.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);
// This is invalid and doesn't type check.
let arr = arr.downcast_ref::<NSArray<NSString>>();

This fails to compile, since it would require enumerating over the array to ensure that each element is of the desired type, which is a performance pitfall.

Downcast when processing each element instead.

use objc2_foundation::{NSArray, NSObject, NSString};

let arr = NSArray::from_retained_slice(&[NSObject::new()]);

for elem in arr {
    if let Some(data) = elem.downcast_ref::<NSString>() {
        // handle `data`
    }
}

Trait Implementations§

Source§

impl AsRef<AnyObject> for MSStickerBrowserView

Source§

fn as_ref(&self) -> &AnyObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<MSStickerBrowserView> for MSStickerBrowserView

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<NSObject> for MSStickerBrowserView

Source§

fn as_ref(&self) -> &NSObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<UIResponder> for MSStickerBrowserView

Source§

fn as_ref(&self) -> &UIResponder

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<UIView> for MSStickerBrowserView

Source§

fn as_ref(&self) -> &UIView

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<AnyObject> for MSStickerBrowserView

Source§

fn borrow(&self) -> &AnyObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<NSObject> for MSStickerBrowserView

Source§

fn borrow(&self) -> &NSObject

Immutably borrows from an owned value. Read more
Source§

impl Borrow<UIResponder> for MSStickerBrowserView

Source§

fn borrow(&self) -> &UIResponder

Immutably borrows from an owned value. Read more
Source§

impl Borrow<UIView> for MSStickerBrowserView

Source§

fn borrow(&self) -> &UIView

Immutably borrows from an owned value. Read more
Source§

impl CALayerDelegate for MSStickerBrowserView

Source§

unsafe fn displayLayer(&self, layer: &CALayer)
where Self: Sized + Message,

Source§

unsafe fn layerWillDraw(&self, layer: &CALayer)
where Self: Sized + Message,

Source§

unsafe fn layoutSublayersOfLayer(&self, layer: &CALayer)
where Self: Sized + Message,

Source§

unsafe fn actionForLayer_forKey( &self, layer: &CALayer, event: &NSString, ) -> Option<Retained<ProtocolObject<dyn CAAction>>>
where Self: Sized + Message,

Source§

impl ClassType for MSStickerBrowserView

Source§

const NAME: &'static str = "MSStickerBrowserView"

The name of the Objective-C class that this type represents. Read more
Source§

type Super = UIView

The superclass of this class. Read more
Source§

type ThreadKind = <<MSStickerBrowserView as ClassType>::Super as ClassType>::ThreadKind

Whether the type can be used from any thread, or from only the main thread. Read more
Source§

fn class() -> &'static AnyClass

Get a reference to the Objective-C class that this type represents. Read more
Source§

fn as_super(&self) -> &Self::Super

Get an immutable reference to the superclass.
Source§

impl Debug for MSStickerBrowserView

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for MSStickerBrowserView

Source§

type Target = UIView

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Hash for MSStickerBrowserView

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for MSStickerBrowserView

Source§

fn retain(&self) -> Retained<Self>
where Self: Sized,

Increment the reference count of the receiver. Read more
Source§

impl NSCoding for MSStickerBrowserView

Source§

unsafe fn encodeWithCoder(&self, coder: &NSCoder)
where Self: Sized + Message,

Source§

unsafe fn initWithCoder( this: Allocated<Self>, coder: &NSCoder, ) -> Option<Retained<Self>>
where Self: Sized + Message,

Source§

impl NSObjectProtocol for MSStickerBrowserView

Source§

fn isEqual(&self, other: Option<&AnyObject>) -> bool
where Self: Sized + Message,

Check whether the object is equal to an arbitrary other object. Read more
Source§

fn hash(&self) -> usize
where Self: Sized + Message,

An integer that can be used as a table address in a hash table structure. Read more
Source§

fn isKindOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of the class, or one of its subclasses. Read more
Source§

fn is_kind_of<T>(&self) -> bool
where T: ClassType, Self: Sized + Message,

👎Deprecated: use isKindOfClass directly, or cast your objects with AnyObject::downcast_ref
Check if the object is an instance of the class type, or one of its subclasses. Read more
Source§

fn isMemberOfClass(&self, cls: &AnyClass) -> bool
where Self: Sized + Message,

Check if the object is an instance of a specific class, without checking subclasses. Read more
Source§

fn respondsToSelector(&self, aSelector: Sel) -> bool
where Self: Sized + Message,

Check whether the object implements or inherits a method with the given selector. Read more
Source§

fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
where Self: Sized + Message,

Check whether the object conforms to a given protocol. Read more
Source§

fn description(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object. Read more
Source§

fn debugDescription(&self) -> Retained<NSObject>
where Self: Sized + Message,

A textual representation of the object to use when debugging. Read more
Source§

fn isProxy(&self) -> bool
where Self: Sized + Message,

Check whether the receiver is a subclass of the NSProxy root class instead of the usual NSObject. Read more
Source§

fn retainCount(&self) -> usize
where Self: Sized + Message,

The reference count of the object. Read more
Source§

impl PartialEq for MSStickerBrowserView

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl RefEncode for MSStickerBrowserView

Source§

const ENCODING_REF: Encoding = <UIView as ::objc2::RefEncode>::ENCODING_REF

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl UIAppearance for MSStickerBrowserView

Source§

impl UICoordinateSpace for MSStickerBrowserView

Source§

fn convertPoint_toCoordinateSpace( &self, point: CGPoint, coordinate_space: &ProtocolObject<dyn UICoordinateSpace>, ) -> CGPoint
where Self: Sized + Message,

Source§

fn convertPoint_fromCoordinateSpace( &self, point: CGPoint, coordinate_space: &ProtocolObject<dyn UICoordinateSpace>, ) -> CGPoint
where Self: Sized + Message,

Source§

fn convertRect_toCoordinateSpace( &self, rect: CGRect, coordinate_space: &ProtocolObject<dyn UICoordinateSpace>, ) -> CGRect
where Self: Sized + Message,

Source§

fn convertRect_fromCoordinateSpace( &self, rect: CGRect, coordinate_space: &ProtocolObject<dyn UICoordinateSpace>, ) -> CGRect
where Self: Sized + Message,

Source§

fn bounds(&self) -> CGRect
where Self: Sized + Message,

Source§

impl UIDynamicItem for MSStickerBrowserView

Source§

unsafe fn center(&self) -> CGPoint
where Self: Sized + Message,

Source§

unsafe fn setCenter(&self, center: CGPoint)
where Self: Sized + Message,

Setter for center.
Source§

unsafe fn bounds(&self) -> CGRect
where Self: Sized + Message,

Source§

unsafe fn transform(&self) -> CGAffineTransform
where Self: Sized + Message,

Source§

unsafe fn setTransform(&self, transform: CGAffineTransform)
where Self: Sized + Message,

Setter for transform.
Source§

unsafe fn collisionBoundsType(&self) -> UIDynamicItemCollisionBoundsType
where Self: Sized + Message,

The collision type represents how the dynamics system will evaluate collisions with respect to the dynamic item. defaults to UIDynamicItemCollisionBoundsTypeRectangle
Source§

impl UIFocusEnvironment for MSStickerBrowserView

Source§

unsafe fn preferredFocusEnvironments( &self, ) -> Retained<NSArray<ProtocolObject<dyn UIFocusEnvironment>>>
where Self: Sized + Message,

The preferred focus environments define where to search for the default focused item in an environment, such as when focus updates programmatically. Starting from the target environment, each preferred focus environment is recursively searched in the order of the array until an eligible, focusable item is found. Preferred focus environments can include focusable and non-focusable items, in addition to non-item environments. Returning an empty array is equivalent to returning an array containing only ‘self’.
Source§

unsafe fn parentFocusEnvironment( &self, ) -> Option<Retained<ProtocolObject<dyn UIFocusEnvironment>>>
where Self: Sized + Message,

The parent focus environment of this environment, or nil if no parent exists. NOTE: If you implement this method, you must return a non-nil value for parent focus environment, otherwise your focus environment will not participate in focus interactions.
Source§

unsafe fn focusItemContainer( &self, ) -> Option<Retained<ProtocolObject<dyn UIFocusItemContainer>>>
where Self: Sized + Message,

The container of any child focus items in this focus environment, or nil if no container exists.
Source§

unsafe fn setNeedsFocusUpdate(&self)
where Self: Sized + Message,

Marks this environment as needing a focus update, which if accepted will attempt to reset focus to this environment, or one of its preferred focus environments, on the next update cycle. If this environment does not currently contain the focused item, then calling this method has no effect. If a parent of this environment is also requesting focus, then this environment’s request is rejected in favor of the parent’s. NOTE: If you provide your own implementation, it must call [[UIFocusSystem focusSystemForEnvironment:self] requestFocusUpdateToEnvironment:self];
Source§

unsafe fn updateFocusIfNeeded(&self)
where Self: Sized + Message,

Forces focus to be updated immediately. If there is an environment that has requested a focus update via -setNeedsFocusUpdate, and the request was accepted, then focus will be updated to that environment or one of its preferred focus environments. NOTE: If you provide your own implementation, it must call [[UIFocusSystem focusSystemForEnvironment:self] updateFocusIfNeeded];.
Source§

unsafe fn shouldUpdateFocusInContext( &self, context: &UIFocusUpdateContext, ) -> bool
where Self: Sized + Message,

Asks whether the system should allow a focus update to occur.
Source§

unsafe fn soundIdentifierForFocusUpdateInContext( &self, context: &UIFocusUpdateContext, ) -> Option<Retained<NSString>>
where Self: Sized + Message,

Specifies an identifier corresponding to a sound that should be played for a focus update. Return UIFocusSoundIdentifierNone to opt out of sounds, UIFocusSoundIdentifierDefault for the system default sounds, a previously registered identifier for a custom sound, or nil to defer the decision to the parent.
Source§

unsafe fn preferredFocusedView(&self) -> Option<Retained<UIView>>
where Self: Sized + Message,

👎Deprecated
Source§

unsafe fn focusGroupIdentifier(&self) -> Option<Retained<NSString>>
where Self: Sized + Message,

The identifier of the focus group that this view belongs to. If this is nil, subviews inherit their superview’s focus group.
Source§

impl UIFocusItem for MSStickerBrowserView

Source§

unsafe fn canBecomeFocused(&self) -> bool
where Self: Sized + Message,

Indicates whether or not this item is currently allowed to become focused. Returning NO restricts the item from being focusable, even if it is visible in the user interface. For example, UIControls return NO if they are disabled.
Source§

unsafe fn frame(&self) -> CGRect
where Self: Sized + Message,

The geometric frame of this item, represented in the coordinateSpace of the UIFocusItemContainer in which it is contained.
Source§

unsafe fn focusGroupPriority(&self) -> isize
where Self: Sized + Message,

The priority this item has in its focus group. The higher the priority, the more likely it is to get picked when focus moves into this group. Note: this method can only be used to increase an item’s priority, not decrease it. For example if an item is currently selected, the actual priority of this item will be determined by MAX(focusGroupPriority, UIFocusGroupPrioritySelected).
Source§

unsafe fn focusItemDeferralMode(&self) -> UIFocusItemDeferralMode
where Self: Sized + Message,

If this property is present and returns UIFocusItemDeferralModeNever, the focus deferral will not be enabled again after the user engagement timeout has expired if this item is currently focused and programmatic focus updates pointing to this item will be executed immediatly. If it returns UIFocusItemDeferralModeAlways focus will always be deferred when this item is supposed to be focused. Does nothing when focus deferral is not supported on the platform.
Source§

unsafe fn isTransparentFocusItem(&self) -> bool
where Self: Sized + Message,

If this returns YES, the focus item is considered transparent in terms of occlusion. Items that are behind it are focusable. This value is ignored when the item is focusable, in which case the item is never considered transparent.
Source§

impl UIFocusItemContainer for MSStickerBrowserView

Source§

unsafe fn coordinateSpace( &self, ) -> Retained<ProtocolObject<dyn UICoordinateSpace>>
where Self: Sized + Message,

The coordinate space of the focus items contained in this container. The focus items returned by focusItemsInRect: should report their frames in this coordinate space. If you are implementing this protocol, you may find it convenient to return the UIScreen as your coordinate space, and ensure that your contained items report their frames in screen space. Similarly, you might find that your focus items’ containing UIView or UIWindow is the most convenient coordinate space to use. You may also choose to implement your own object that conforms to UICoordinateSpace, if that is the most natural solution for your architecture.
Source§

unsafe fn focusItemsInRect( &self, rect: CGRect, ) -> Retained<NSArray<ProtocolObject<dyn UIFocusItem>>>
where Self: Sized + Message,

Returns an array of all focus items within this container that intersect with the provided rect. rect is expressed in coordinateSpace. Note: starting in iOS & tvOS 16.0, UIView will return its subviews from this method. If you override this method in a UIView subclass, it will be your responsibility to call super and merge your array of custom focus items with UIView’s default focus items.
Source§

impl UIResponderStandardEditActions for MSStickerBrowserView

Source§

unsafe fn cut(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn copy(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn paste(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn pasteAndMatchStyle(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn pasteAndGo(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn pasteAndSearch(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn select(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn selectAll(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn delete(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn makeTextWritingDirectionLeftToRight(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn makeTextWritingDirectionRightToLeft(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn toggleBoldface(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn toggleItalics(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn toggleUnderline(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn increaseSize(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn decreaseSize(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn find(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn findAndReplace(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn findNext(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn findPrevious(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn useSelectionForFind(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn print(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn rename(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn duplicate(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn move(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn export(&self, sender: Option<&AnyObject>)
where Self: Sized + Message,

Source§

unsafe fn showWritingTools(&self, sender: &AnyObject)
where Self: Sized + Message,

Source§

impl UITraitEnvironment for MSStickerBrowserView

Source§

fn traitCollection(&self) -> Retained<UITraitCollection>
where Self: Sized + Message,

Source§

unsafe fn traitCollectionDidChange( &self, previous_trait_collection: Option<&UITraitCollection>, )
where Self: Sized + Message,

👎Deprecated: Use the trait change registration APIs declared in the UITraitChangeObservable protocol
To be overridden as needed to provide custom behavior when the environment’s traits change.
Source§

impl DowncastTarget for MSStickerBrowserView

Source§

impl Eq for MSStickerBrowserView

Source§

impl UIAppearanceContainer for MSStickerBrowserView

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<'a, T> MainThreadOnly for T
where T: ClassType<ThreadKind = dyn MainThreadOnly + 'a> + ?Sized,

Source§

fn mtm(&self) -> MainThreadMarker

Get a MainThreadMarker from the main-thread-only object. Read more
Source§

fn alloc(mtm: MainThreadMarker) -> Allocated<Self>
where Self: Sized + ClassType,

Allocate a new instance of the class on the main thread. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,