添加HWPanModal和FLAnimatedImage

This commit is contained in:
2025-11-05 22:04:56 +08:00
parent efdcf60ed1
commit abf32e8457
97 changed files with 10853 additions and 2067 deletions

View File

@@ -0,0 +1,73 @@
//
// HomeSheetVC.m
// keyBoard
//
// Created by Mac on 2025/11/5.
//
#import "HomeSheetVC.h"
#import "KBDirectionIndicatorView.h"
@interface HomeSheetVC ()
@property (nonatomic, strong) KBDirectionIndicatorView *indicator;
@end
@implementation HomeSheetVC
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor redColor];
}
- (UIView<HWPanModalIndicatorProtocol> *)customIndicatorView {
if (!_indicator) _indicator = [KBDirectionIndicatorView new];
return _indicator;
}
- (void)panModalTransitionDidFinish {
//
[self.indicator applyPresentationState:self.hw_presentationState];
}
- (void)didChangeTransitionToState:(PresentationState)state {
//
[self.indicator applyPresentationState:state];
}
- (PanModalHeight)shortFormHeight {
return PanModalHeightMake(PanModalHeightTypeContent, self.minHeight ?: 300);
}
- (PanModalHeight)longFormHeight {
return PanModalHeightMake(PanModalHeightTypeMaxTopInset, self.topInset ?: 100);
}
- (PresentationState)originPresentationState {
return PresentationStateShort; //
}
- (BOOL)anchorModalToLongForm {
return YES; // long
}
- (BOOL)allowsPullDownWhenShortState {
return NO; // short
}
//
- (BOOL)allowsDragToDismiss {
return NO;
}
//- (BOOL)showDragIndicator{
// return NO;
//}
//
- (BOOL)allowsTapBackgroundToDismiss {
return NO;
}
@end