pub struct UITabBarAppearance { /* private fields */ }UIBarAppearance and UITabBarAppearance only.Expand description
Implementations§
Source§impl UITabBarAppearance
impl UITabBarAppearance
Sourcepub fn stackedLayoutAppearance(&self) -> Retained<UITabBarItemAppearance>
pub fn stackedLayoutAppearance(&self) -> Retained<UITabBarItemAppearance>
The appearance for the stacked tab bar item layout
Sourcepub fn setStackedLayoutAppearance(
&self,
stacked_layout_appearance: &UITabBarItemAppearance,
)
pub fn setStackedLayoutAppearance( &self, stacked_layout_appearance: &UITabBarItemAppearance, )
Setter for stackedLayoutAppearance.
This is copied when set.
Sourcepub fn inlineLayoutAppearance(&self) -> Retained<UITabBarItemAppearance>
pub fn inlineLayoutAppearance(&self) -> Retained<UITabBarItemAppearance>
The appearance for the inline tab bar item layout
Sourcepub fn setInlineLayoutAppearance(
&self,
inline_layout_appearance: &UITabBarItemAppearance,
)
pub fn setInlineLayoutAppearance( &self, inline_layout_appearance: &UITabBarItemAppearance, )
Setter for inlineLayoutAppearance.
This is copied when set.
Sourcepub fn compactInlineLayoutAppearance(&self) -> Retained<UITabBarItemAppearance>
pub fn compactInlineLayoutAppearance(&self) -> Retained<UITabBarItemAppearance>
The appearance for the compact inline tab bar item layout
Sourcepub fn setCompactInlineLayoutAppearance(
&self,
compact_inline_layout_appearance: &UITabBarItemAppearance,
)
pub fn setCompactInlineLayoutAppearance( &self, compact_inline_layout_appearance: &UITabBarItemAppearance, )
Setter for compactInlineLayoutAppearance.
This is copied when set.
Sourcepub fn selectionIndicatorTintColor(&self) -> Option<Retained<UIColor>>
Available on crate feature UIColor only.
pub fn selectionIndicatorTintColor(&self) -> Option<Retained<UIColor>>
UIColor only.A color to use for the selectionIndicator, its specific behavior depends on the value of selectionIndicatorImage. If selectionIndicatorImage is nil, then the selectionIndicatorTintColor is used to color the UITabBar’s default selection indicator; a nil or clearColor selectionIndicatorTintColor will result in no indicator. If selectionIndicatorImage is a template image, then the selectionIndicatorTintColor is used to tint the image; a nil or clearColor selectionIndicatorTintColor will also result in no indicator. If the selectionIndicatorImage is not a template image, then it will be rendered without respect to the value of selectionIndicatorTintColor.
Sourcepub fn setSelectionIndicatorTintColor(
&self,
selection_indicator_tint_color: Option<&UIColor>,
)
Available on crate feature UIColor only.
pub fn setSelectionIndicatorTintColor( &self, selection_indicator_tint_color: Option<&UIColor>, )
UIColor only.Setter for selectionIndicatorTintColor.
This is copied when set.
Sourcepub fn selectionIndicatorImage(&self) -> Option<Retained<UIImage>>
Available on crate feature UIImage only.
pub fn selectionIndicatorImage(&self) -> Option<Retained<UIImage>>
UIImage only.An image that is rendered behind the selected UITabBarItem and above the tab bar’s background. Modified by selectionIndicatorTintColor when appropriate.
Sourcepub fn setSelectionIndicatorImage(
&self,
selection_indicator_image: Option<&UIImage>,
)
Available on crate feature UIImage only.
pub fn setSelectionIndicatorImage( &self, selection_indicator_image: Option<&UIImage>, )
UIImage only.Setter for selectionIndicatorImage.
Sourcepub fn stackedItemPositioning(&self) -> UITabBarItemPositioning
Available on crate feature UITabBar only.
pub fn stackedItemPositioning(&self) -> UITabBarItemPositioning
UITabBar only.Determines how items in the tab bar lay out in the stacked item layout
Sourcepub fn setStackedItemPositioning(
&self,
stacked_item_positioning: UITabBarItemPositioning,
)
Available on crate feature UITabBar only.
pub fn setStackedItemPositioning( &self, stacked_item_positioning: UITabBarItemPositioning, )
UITabBar only.Setter for stackedItemPositioning.
pub fn stackedItemWidth(&self) -> CGFloat
objc2-core-foundation only.Sourcepub fn setStackedItemWidth(&self, stacked_item_width: CGFloat)
Available on crate feature objc2-core-foundation only.
pub fn setStackedItemWidth(&self, stacked_item_width: CGFloat)
objc2-core-foundation only.Setter for stackedItemWidth.
pub fn stackedItemSpacing(&self) -> CGFloat
objc2-core-foundation only.Sourcepub fn setStackedItemSpacing(&self, stacked_item_spacing: CGFloat)
Available on crate feature objc2-core-foundation only.
pub fn setStackedItemSpacing(&self, stacked_item_spacing: CGFloat)
objc2-core-foundation only.Setter for stackedItemSpacing.
Source§impl UITabBarAppearance
Methods declared on superclass UIBarAppearance.
impl UITabBarAppearance
Methods declared on superclass UIBarAppearance.
Sourcepub fn init(this: Allocated<Self>) -> Retained<Self>
pub fn init(this: Allocated<Self>) -> Retained<Self>
Constructs a new bar appearance, configured with default values and targeting the device idiom.
Sourcepub fn initWithIdiom(
this: Allocated<Self>,
idiom: UIUserInterfaceIdiom,
) -> Retained<Self>
Available on crate feature UIDevice only.
pub fn initWithIdiom( this: Allocated<Self>, idiom: UIUserInterfaceIdiom, ) -> Retained<Self>
UIDevice only.Constructs a new bar appearance, targeting the passed-in idiom as a hint. Not all platforms support all available idioms. See the idiom property to determine the resolved idiom.
Sourcepub fn initWithBarAppearance(
this: Allocated<Self>,
bar_appearance: &UIBarAppearance,
) -> Retained<Self>
pub fn initWithBarAppearance( this: Allocated<Self>, bar_appearance: &UIBarAppearance, ) -> Retained<Self>
Constructs a new bar appearance, copying all relevant properties from the given appearance object. This initializer is useful for migrating configuration between UIBarAppearance subclasses. For example, you can initialize a UINavigationBarAppearance with a UIToolbarAppearance instance, and shared attributes will be identical between the two.
Source§impl UITabBarAppearance
Methods declared on superclass NSObject.
impl UITabBarAppearance
Methods declared on superclass NSObject.
pub fn new(mtm: MainThreadMarker) -> Retained<Self>
Methods from Deref<Target = UIBarAppearance>§
Sourcepub fn idiom(&self) -> UIUserInterfaceIdiom
Available on crate feature UIDevice only.
pub fn idiom(&self) -> UIUserInterfaceIdiom
UIDevice only.The idiom that this appearance object targets.
pub fn copy(&self) -> Retained<Self>
Sourcepub fn configureWithDefaultBackground(&self)
pub fn configureWithDefaultBackground(&self)
Reset background and shadow properties to their defaults.
Sourcepub fn configureWithOpaqueBackground(&self)
pub fn configureWithOpaqueBackground(&self)
Reset background and shadow properties to display theme-appropriate opaque colors.
Sourcepub fn configureWithTransparentBackground(&self)
pub fn configureWithTransparentBackground(&self)
Reset background and shadow properties to be transparent.
Sourcepub fn backgroundEffect(&self) -> Option<Retained<UIBlurEffect>>
Available on crate features UIBlurEffect and UIVisualEffect only.
pub fn backgroundEffect(&self) -> Option<Retained<UIBlurEffect>>
UIBlurEffect and UIVisualEffect only.A specific blur effect to use for the bar background. This effect is composited first when constructing the bar’s background.
Sourcepub fn setBackgroundEffect(&self, background_effect: Option<&UIBlurEffect>)
Available on crate features UIBlurEffect and UIVisualEffect only.
pub fn setBackgroundEffect(&self, background_effect: Option<&UIBlurEffect>)
UIBlurEffect and UIVisualEffect only.Setter for backgroundEffect.
This is copied when set.
Sourcepub fn backgroundColor(&self) -> Option<Retained<UIColor>>
Available on crate feature UIColor only.
pub fn backgroundColor(&self) -> Option<Retained<UIColor>>
UIColor only.A color to use for the bar background. This color is composited over backgroundEffects.
Sourcepub fn setBackgroundColor(&self, background_color: Option<&UIColor>)
Available on crate feature UIColor only.
pub fn setBackgroundColor(&self, background_color: Option<&UIColor>)
UIColor only.Setter for backgroundColor.
This is copied when set.
Sourcepub fn backgroundImage(&self) -> Option<Retained<UIImage>>
Available on crate feature UIImage only.
pub fn backgroundImage(&self) -> Option<Retained<UIImage>>
UIImage only.An image to use for the bar background. This image is composited over the backgroundColor, and resized per the backgroundImageContentMode.
Sourcepub fn setBackgroundImage(&self, background_image: Option<&UIImage>)
Available on crate feature UIImage only.
pub fn setBackgroundImage(&self, background_image: Option<&UIImage>)
UIImage only.Setter for backgroundImage.
Sourcepub fn backgroundImageContentMode(&self) -> UIViewContentMode
Available on crate feature UIView only.
pub fn backgroundImageContentMode(&self) -> UIViewContentMode
UIView only.The content mode to use when rendering the backgroundImage. Defaults to UIViewContentModeScaleToFill. UIViewContentModeRedraw will be reinterpreted as UIViewContentModeScaleToFill.
Sourcepub fn setBackgroundImageContentMode(
&self,
background_image_content_mode: UIViewContentMode,
)
Available on crate feature UIView only.
pub fn setBackgroundImageContentMode( &self, background_image_content_mode: UIViewContentMode, )
UIView only.Setter for backgroundImageContentMode.
Sourcepub fn shadowColor(&self) -> Option<Retained<UIColor>>
Available on crate feature UIColor only.
pub fn shadowColor(&self) -> Option<Retained<UIColor>>
UIColor only.A color to use for the shadow. Its specific behavior depends on the value of shadowImage. If shadowImage is nil, then the shadowColor is used to color the bar’s default shadow; a nil or clearColor shadowColor will result in no shadow. If shadowImage is a template image, then the shadowColor is used to tint the image; a nil or clearColor shadowColor will also result in no shadow. If the shadowImage is not a template image, then it will be rendered regardless of the value of shadowColor.
Sourcepub fn setShadowColor(&self, shadow_color: Option<&UIColor>)
Available on crate feature UIColor only.
pub fn setShadowColor(&self, shadow_color: Option<&UIColor>)
UIColor only.Setter for shadowColor.
This is copied when set.
Sourcepub fn shadowImage(&self) -> Option<Retained<UIImage>>
Available on crate feature UIImage only.
pub fn shadowImage(&self) -> Option<Retained<UIImage>>
UIImage only.Use an image for the shadow. See shadowColor for how they interact.
Sourcepub fn setShadowImage(&self, shadow_image: Option<&UIImage>)
Available on crate feature UIImage only.
pub fn setShadowImage(&self, shadow_image: Option<&UIImage>)
UIImage only.Setter for shadowImage.
Methods from Deref<Target = NSObject>§
Sourcepub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
pub fn doesNotRecognizeSelector(&self, sel: Sel) -> !
Handle messages the object doesn’t recognize.
See Apple’s documentation for details.
Methods from Deref<Target = AnyObject>§
Sourcepub fn class(&self) -> &'static AnyClass
Available on crate feature UIIndirectScribbleInteraction only.
pub fn class(&self) -> &'static AnyClass
UIIndirectScribbleInteraction only.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());Sourcepub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
👎Deprecated: this is difficult to use correctly, use Ivar::load instead.Available on crate feature UIIndirectScribbleInteraction only.
pub unsafe fn get_ivar<T>(&self, name: &str) -> &Twhere
T: Encode,
Ivar::load instead.UIIndirectScribbleInteraction only.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.
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
Available on crate feature UIIndirectScribbleInteraction only.
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastTarget,
UIIndirectScribbleInteraction only.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 UITabBarAppearance
impl AsRef<AnyObject> for UITabBarAppearance
Source§impl AsRef<NSObject> for UITabBarAppearance
impl AsRef<NSObject> for UITabBarAppearance
Source§impl AsRef<UIBarAppearance> for UITabBarAppearance
impl AsRef<UIBarAppearance> for UITabBarAppearance
Source§fn as_ref(&self) -> &UIBarAppearance
fn as_ref(&self) -> &UIBarAppearance
Source§impl AsRef<UITabBarAppearance> for UITabBarAppearance
impl AsRef<UITabBarAppearance> for UITabBarAppearance
Source§impl Borrow<AnyObject> for UITabBarAppearance
impl Borrow<AnyObject> for UITabBarAppearance
Source§impl Borrow<NSObject> for UITabBarAppearance
impl Borrow<NSObject> for UITabBarAppearance
Source§impl Borrow<UIBarAppearance> for UITabBarAppearance
impl Borrow<UIBarAppearance> for UITabBarAppearance
Source§fn borrow(&self) -> &UIBarAppearance
fn borrow(&self) -> &UIBarAppearance
Source§impl ClassType for UITabBarAppearance
impl ClassType for UITabBarAppearance
Source§const NAME: &'static str = "UITabBarAppearance"
const NAME: &'static str = "UITabBarAppearance"
Source§type Super = UIBarAppearance
type Super = UIBarAppearance
Source§type ThreadKind = dyn MainThreadOnly
type ThreadKind = dyn MainThreadOnly
Source§impl CopyingHelper for UITabBarAppearance
impl CopyingHelper for UITabBarAppearance
Source§type Result = UITabBarAppearance
type Result = UITabBarAppearance
Self if the type has no
immutable counterpart. Read moreSource§impl Debug for UITabBarAppearance
impl Debug for UITabBarAppearance
Source§impl Deref for UITabBarAppearance
impl Deref for UITabBarAppearance
Source§impl Hash for UITabBarAppearance
impl Hash for UITabBarAppearance
Source§impl Message for UITabBarAppearance
impl Message for UITabBarAppearance
Source§impl NSCoding for UITabBarAppearance
impl NSCoding for UITabBarAppearance
Source§impl NSCopying for UITabBarAppearance
impl NSCopying for UITabBarAppearance
Source§impl NSObjectProtocol for UITabBarAppearance
impl NSObjectProtocol for UITabBarAppearance
Source§fn isEqual(&self, other: Option<&AnyObject>) -> bool
fn isEqual(&self, other: Option<&AnyObject>) -> bool
Source§fn hash(&self) -> usize
fn hash(&self) -> usize
Source§fn isKindOfClass(&self, cls: &AnyClass) -> bool
fn isKindOfClass(&self, cls: &AnyClass) -> bool
Source§fn is_kind_of<T>(&self) -> bool
fn is_kind_of<T>(&self) -> bool
isKindOfClass directly, or cast your objects with AnyObject::downcast_refSource§fn isMemberOfClass(&self, cls: &AnyClass) -> bool
fn isMemberOfClass(&self, cls: &AnyClass) -> bool
Source§fn respondsToSelector(&self, aSelector: Sel) -> bool
fn respondsToSelector(&self, aSelector: Sel) -> bool
Source§fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
fn conformsToProtocol(&self, aProtocol: &AnyProtocol) -> bool
Source§fn debugDescription(&self) -> Retained<NSObject>
fn debugDescription(&self) -> Retained<NSObject>
Source§impl NSSecureCoding for UITabBarAppearance
impl NSSecureCoding for UITabBarAppearance
Source§impl PartialEq for UITabBarAppearance
impl PartialEq for UITabBarAppearance
Source§impl RefEncode for UITabBarAppearance
impl RefEncode for UITabBarAppearance
Source§const ENCODING_REF: Encoding = <UIBarAppearance as ::objc2::RefEncode>::ENCODING_REF
const ENCODING_REF: Encoding = <UIBarAppearance as ::objc2::RefEncode>::ENCODING_REF
impl DowncastTarget for UITabBarAppearance
impl Eq for UITabBarAppearance
Auto Trait Implementations§
impl !Freeze for UITabBarAppearance
impl !RefUnwindSafe for UITabBarAppearance
impl !Send for UITabBarAppearance
impl !Sync for UITabBarAppearance
impl !Unpin for UITabBarAppearance
impl !UnwindSafe for UITabBarAppearance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<'a, T> MainThreadOnly for T
impl<'a, T> MainThreadOnly for T
Source§fn mtm(&self) -> MainThreadMarker
fn mtm(&self) -> MainThreadMarker
MainThreadMarker from the main-thread-only object. Read more