? ? ? ?本次分享的是自定義的PopView,功能不難蹲盘,但是經(jīng)常用到股毫,每次都根據(jù)不同的需求寫(xiě)一個(gè)的話很費(fèi)時(shí),所以簡(jiǎn)單地封裝了一個(gè)PopView召衔,效果圖如下:
該demo可適配常用的一些參數(shù):
// 距離上下左右的間距
@property(nonatomic, assign) UIEdgeInsets containerEdgeInsets;
// 四角的弧度的半徑
@property(nonatomic, assign) CGFloat borderRadius;
// 線寬
@property(nonatomic, assign) CGFloat lineWidth;
// 頂點(diǎn)三角形的上角度(使用弧度制)
@property(nonatomic, assign) CGFloat triangleTopAngle;
// 頂點(diǎn)三角形的高度
@property(nonatomic, assign) CGFloat triangleHeight;
// 定點(diǎn)是否是尖角
@property(nonatomic, assign) BOOL isVertexTip;
// 三角形是否指向上方
@property(nonatomic, assign) BOOL isTriangleUp;
// 是否需要陰影
@property(nonatomic, assign) BOOL isNeedShadow;
// 陰影的偏移量
@property(nonatomic, assign) CGSize shadowOffset;
// 陰影的顏色
@property(nonatomic, strong) UIColor *shadowColor;
// 陰影透明度
@property(nonatomic, assign) CGFloat shadowOpacity;
// 設(shè)置頂部三角形的偏移距離铃诬,默認(rèn)是0,表示不偏移
@property(nonatomic, assign) CGFloat triangleDeviationLength;
// popView中間插入的視圖
@property(nonatomic, strong) ArtPopBaseInnerView *innerView;
// popView中間插入視圖與containerView間距
@property(nonatomic, assign) UIEdgeInsets innerViewInsets;
使用:
可添加到指定PopView包含的視圖苍凛,以及將PopView添加到指定視圖的指定位置或者指定的坐標(biāo)位置趣席。
將自定義的視圖套上PopView,添加到指定的視圖中心
+ (void)showPopWithInnerView:(ArtPopBaseInnerView *)innerView On:(UIView *)onView;
將自定義的視圖套上PopView醇蝴,添加到指定的視圖中心宣肚,并且做簡(jiǎn)單的偏移
+ (void)showPopWithInnerView:(ArtPopBaseInnerView *)innerView On:(UIView *)onView offset:(CGSize)offset;
將自定義的視圖套上PopView,添加到指定的視圖中心悠栓,并且自定義一些參數(shù)配置
+ (void)showPopWithInnerView:(ArtPopBaseInnerView *)innerView On:(UIView *)onView config:(ConfigBlock_Nullable) config;
將自定義的視圖套上PopView霉涨,添加到指定的視圖中心,并且做簡(jiǎn)單的偏移以及自定義一些參數(shù)配置
+ (void)showPopWithInnerView:(ArtPopBaseInnerView *)innerView On:(UIView *)onView offset:(CGSize)offset config:(ConfigBlock_Nullable) config;
將自定義的視圖套上PopView惭适,添加到指定的位置笙瑟,并且做簡(jiǎn)單的偏移以及自定義一些參數(shù)配置
+ (void)showPopWithInnerView:(ArtPopBaseInnerView *)innerView OnPoint:(CGPoint)onPointoffset:(CGSize)offset config:(ConfigBlock) config;
+ (void)hidePopView;