BaiduMap_IOSSDK_v6.6.5_Docs 6.6.5
载入中...
搜索中...
未找到
BMKBaseUIView.h
浏览该文件的文档.
1//
2// BMKBaseUIView.h
3// MapComponent
4//
5// Created by zhaoxiangru on 2024/3/12.
6// Copyright © 2024 Baidu. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10
11NS_ASSUME_NONNULL_BEGIN
16typedef enum : NSUInteger {
17 BMKVisibilityVisible = (0x1 << 0), // 可见
18 BMKVisibilityInvisible = (0x1 << 1), // 不可见,但占用空间区域 (暂不支持)
19 BMKVisibilityGone = (0x1 << 2), // 不可见,也不占用空间区域
21
35
36@interface BMKBaseUIView : NSObject
37@property (nonatomic, assign) BMKVisibility visibility;
38// 设置UI宽高,不设置按内容自适应(按图片或字体);label也可以只设置width,代表按这个最大宽度适配多行文字,最多20行
39@property (nonatomic, assign) int width;
40@property (nonatomic, assign) int height;
41// 一个基本条件:只有父容器的宽高大于内部控件宽高,才能体现出gravity 居左 局右 局上 局下,否则父容器默认是自适应的,是子控件把容器充满的,就体现不出gravity
42// VerticalLayout默认是左上,只能对一个UI的底部对齐有效;只能对一个UI的垂直居中有效;对多个UI局右可以生效(即靠右对齐),多个UI局中垂直可以生效(即水平中线对齐)
43// HorizontalLayout默认是左上,只能对一个UI的局右有效;只能对一个UI的水平局中有效;多个UI局下有效(即水平底部对齐),多个UI水平局中有效(即整体布局垂直中线对齐)
44@property (nonatomic, assign) BMKGravityType gravity;
45@property (nonatomic, assign) UIEdgeInsets padding;
46@property (nonatomic, assign) UIEdgeInsets margin;
47@property (nonatomic, assign) BOOL clickable;
49// 背景图片
50@property (nonatomic, strong) UIImage *background;
51// 背景图片混合颜色,需要配合背景图片使用,单独设置无效;配合白色或部分透明背景图片使用,可以实现背景颜色自定义或圆角效果
52@property (nonatomic, strong) UIColor *backgroundColor;
53
55- (void)setTarget:(nullable id)target action:(SEL)clickAction;
56@end
57
58NS_ASSUME_NONNULL_END
BMKGravityType
Definition BMKBaseUIView.h:25
@ BMKGravityCenter
Definition BMKBaseUIView.h:32
@ BMKGravityBottomHCenter
Definition BMKBaseUIView.h:33
@ BMKGravityTop
Definition BMKBaseUIView.h:27
@ BMKGravityCenterHorizontal
Definition BMKBaseUIView.h:30
@ BMKGravityCenterVertical
Definition BMKBaseUIView.h:31
@ BMKGravityRight
Definition BMKBaseUIView.h:28
@ BMKGravityBottom
Definition BMKBaseUIView.h:29
@ BMKGravityLeft
Definition BMKBaseUIView.h:26
BMKVisibility
Definition BMKBaseUIView.h:16
@ BMKVisibilityGone
Definition BMKBaseUIView.h:19
@ BMKVisibilityInvisible
Definition BMKBaseUIView.h:18
@ BMKVisibilityVisible
Definition BMKBaseUIView.h:17
Definition BMKBaseUIView.h:37
int height
Definition BMKBaseUIView.h:40
UIColor * backgroundColor
Definition BMKBaseUIView.h:52
int width
Definition BMKBaseUIView.h:39
BMKGravityType gravity
Definition BMKBaseUIView.h:44
UIEdgeInsets margin
Definition BMKBaseUIView.h:46
UIEdgeInsets padding
Definition BMKBaseUIView.h:45
UIImage * background
Definition BMKBaseUIView.h:50
BOOL clickable
Definition BMKBaseUIView.h:47
BMKVisibility visibility
Definition BMKBaseUIView.h:37