71 lines
1.9 KiB
Objective-C
71 lines
1.9 KiB
Objective-C
//
|
||
// AStationDetailPopupView.h
|
||
// AMapNavIOSSDK
|
||
//
|
||
// Created by admin on 2026/3/22.
|
||
//
|
||
|
||
#import <UIKit/UIKit.h>
|
||
#import "ANavPointModel.h"
|
||
#import "AMapNavSDKHeader.h"
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
@class AStationDetailPopupView;
|
||
|
||
@protocol AStationDetailPopupViewDelegate <NSObject>
|
||
|
||
@optional
|
||
/// 点击"开始导航"
|
||
- (void)stationDetailPopupViewDidTapStartNavi:(AStationDetailPopupView *)popup;
|
||
/// 点击关闭
|
||
- (void)stationDetailPopupViewDidTapClose:(AStationDetailPopupView *)popup;
|
||
|
||
@end
|
||
|
||
@interface AStationDetailPopupView : UIView
|
||
|
||
@property (nonatomic, strong, nullable) ANavPointModel *pointModel;
|
||
|
||
/// 预计加氢费用(元),可由外部传入;若 nil 则隐藏
|
||
@property (nonatomic, copy, nullable) NSString *estimatedCost;
|
||
|
||
/// 预计时间,如 @"15分钟";若 nil 则隐藏
|
||
@property (nonatomic, copy, nullable) NSString *estimatedTime;
|
||
|
||
/// 行驶里程,如 @"23.5公里";若 nil 则隐藏
|
||
@property (nonatomic, copy, nullable) NSString *driveDistance;
|
||
|
||
/// 过路费,如 @"30元";若 nil 则隐藏
|
||
@property (nonatomic, copy, nullable) NSString *tollFee;
|
||
|
||
/// 营业时间,如 @"00:00-24:00";有值显示,无值显示 -
|
||
@property (nonatomic, copy, nullable) NSString *businessHours;
|
||
|
||
/// 站点联系人,如 @"陈凯";有值显示,无值显示 -
|
||
@property (nonatomic, copy, nullable) NSString *contactName;
|
||
|
||
/// 联系方式,如 @"18019187371";有值显示,无值显示 -
|
||
@property (nonatomic, copy, nullable) NSString *contactPhone;
|
||
|
||
/// 加氢价格,如 @"32元/L";有值显示,无值显示 -
|
||
@property (nonatomic, copy, nullable) NSString *hydrogenPrice;
|
||
|
||
@property (nonatomic, weak, nullable) id<AStationDetailPopupViewDelegate> delegate;
|
||
|
||
/// 显示弹框动画
|
||
- (void)showInView:(UIView *)parentView;
|
||
|
||
/// 隐藏弹框动画
|
||
- (void)hideWithCompletion:(nullable void(^)(void))completion;
|
||
|
||
/// 隐藏弹框动画(无 completion)
|
||
- (void)hide;
|
||
|
||
/// 重置 UI 状态
|
||
- (void)resetUI;
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|