航海燃料不足的时候弹框

This commit is contained in:
fengshuo
2022-08-23 18:38:37 +08:00
parent 2ca579cf3c
commit c9cdb8b697
13 changed files with 237 additions and 12 deletions

View File

@@ -846,6 +846,7 @@
E8E20BEC2816A5B90033B688 /* XPMineBlackListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E20BEB2816A5B90033B688 /* XPMineBlackListViewController.m */; }; E8E20BEC2816A5B90033B688 /* XPMineBlackListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E20BEB2816A5B90033B688 /* XPMineBlackListViewController.m */; };
E8E20BEF2816A5FC0033B688 /* XPMineBlackListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E20BEE2816A5FC0033B688 /* XPMineBlackListTableViewCell.m */; }; E8E20BEF2816A5FC0033B688 /* XPMineBlackListTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E20BEE2816A5FC0033B688 /* XPMineBlackListTableViewCell.m */; };
E8E21A9B28B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E21A9A28B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.m */; }; E8E21A9B28B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E21A9A28B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.m */; };
E8E21A9E28B4DFE8008F7C9D /* XPSailingBuyFuelView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E21A9D28B4DFE8008F7C9D /* XPSailingBuyFuelView.m */; };
E8E5E18B27C332EE00F457D8 /* XPHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E5E18A27C332EE00F457D8 /* XPHomeViewController.m */; }; E8E5E18B27C332EE00F457D8 /* XPHomeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E5E18A27C332EE00F457D8 /* XPHomeViewController.m */; };
E8E5E18E27C3331E00F457D8 /* XPHomeRecommendViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E5E18D27C3331E00F457D8 /* XPHomeRecommendViewController.m */; }; E8E5E18E27C3331E00F457D8 /* XPHomeRecommendViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E5E18D27C3331E00F457D8 /* XPHomeRecommendViewController.m */; };
E8E5E19127C369F000F457D8 /* XPHomeRecommendListView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E5E19027C369F000F457D8 /* XPHomeRecommendListView.m */; }; E8E5E19127C369F000F457D8 /* XPHomeRecommendListView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8E5E19027C369F000F457D8 /* XPHomeRecommendListView.m */; };
@@ -2622,6 +2623,8 @@
E8E20BEE2816A5FC0033B688 /* XPMineBlackListTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineBlackListTableViewCell.m; sourceTree = "<group>"; }; E8E20BEE2816A5FC0033B688 /* XPMineBlackListTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineBlackListTableViewCell.m; sourceTree = "<group>"; };
E8E21A9928B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomGraffitiGiftAnimationView.h; sourceTree = "<group>"; }; E8E21A9928B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomGraffitiGiftAnimationView.h; sourceTree = "<group>"; };
E8E21A9A28B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomGraffitiGiftAnimationView.m; sourceTree = "<group>"; }; E8E21A9A28B4BD92008F7C9D /* XPRoomGraffitiGiftAnimationView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomGraffitiGiftAnimationView.m; sourceTree = "<group>"; };
E8E21A9C28B4DFE8008F7C9D /* XPSailingBuyFuelView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPSailingBuyFuelView.h; sourceTree = "<group>"; };
E8E21A9D28B4DFE8008F7C9D /* XPSailingBuyFuelView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPSailingBuyFuelView.m; sourceTree = "<group>"; };
E8E5E18927C332EE00F457D8 /* XPHomeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPHomeViewController.h; sourceTree = "<group>"; }; E8E5E18927C332EE00F457D8 /* XPHomeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPHomeViewController.h; sourceTree = "<group>"; };
E8E5E18A27C332EE00F457D8 /* XPHomeViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPHomeViewController.m; sourceTree = "<group>"; }; E8E5E18A27C332EE00F457D8 /* XPHomeViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPHomeViewController.m; sourceTree = "<group>"; };
E8E5E18C27C3331E00F457D8 /* XPHomeRecommendViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPHomeRecommendViewController.h; sourceTree = "<group>"; }; E8E5E18C27C3331E00F457D8 /* XPHomeRecommendViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPHomeRecommendViewController.h; sourceTree = "<group>"; };
@@ -5447,6 +5450,8 @@
E8AB633228AE51470023B0D2 /* XPSailingPrizeView.m */, E8AB633228AE51470023B0D2 /* XPSailingPrizeView.m */,
E897ABFA28AF2E71003B3587 /* XPSailingGiftView.h */, E897ABFA28AF2E71003B3587 /* XPSailingGiftView.h */,
E897ABFB28AF2E71003B3587 /* XPSailingGiftView.m */, E897ABFB28AF2E71003B3587 /* XPSailingGiftView.m */,
E8E21A9C28B4DFE8008F7C9D /* XPSailingBuyFuelView.h */,
E8E21A9D28B4DFE8008F7C9D /* XPSailingBuyFuelView.m */,
E897ABFD28AF39B4003B3587 /* XPSailingAnimationView.h */, E897ABFD28AF39B4003B3587 /* XPSailingAnimationView.h */,
E897ABFE28AF39B4003B3587 /* XPSailingAnimationView.m */, E897ABFE28AF39B4003B3587 /* XPSailingAnimationView.m */,
); );
@@ -8334,6 +8339,7 @@
E8F9168727EC927C00F10D8F /* XPHomeLittleGamePesenter.m in Sources */, E8F9168727EC927C00F10D8F /* XPHomeLittleGamePesenter.m in Sources */,
E8AC722126F47E23007D6E91 /* XPMineAboutUsViewController.m in Sources */, E8AC722126F47E23007D6E91 /* XPMineAboutUsViewController.m in Sources */,
E8834E4C28003E4E0029CCC1 /* XPMineManagerSetPresenter.m in Sources */, E8834E4C28003E4E0029CCC1 /* XPMineManagerSetPresenter.m in Sources */,
E8E21A9E28B4DFE8008F7C9D /* XPSailingBuyFuelView.m in Sources */,
18F403CB2758C66800A6C548 /* MessageContentText.m in Sources */, 18F403CB2758C66800A6C548 /* MessageContentText.m in Sources */,
E8232600274E48EA003A3332 /* XPUserCardItemCollectionViewCell.m in Sources */, E8232600274E48EA003A3332 /* XPUserCardItemCollectionViewCell.m in Sources */,
E88B5CC526FB42B000DA9178 /* XPMineUserInfoHeaderView.m in Sources */, E88B5CC526FB42B000DA9178 /* XPMineUserInfoHeaderView.m in Sources */,

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "room_sailing_buy_fuel_bg@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "room_sailing_buy_fuel_bg@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "room_sailing_buy_fuel_cancel@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "room_sailing_buy_fuel_cancel@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,22 @@
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "room_sailing_buy_fuel_sure@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "room_sailing_buy_fuel_sure@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

@@ -0,0 +1,24 @@
//
// XPSailingBuyFuelView.h
// xplan-ios
//
// Created by 冯硕 on 2022/8/23.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@class XPSailingBuyFuelView;
@protocol XPSailingBuyFuelViewDelegate <NSObject>
///取消
- (void)xPSailingBuyFuelView:(XPSailingBuyFuelView *)view didClickCancel:(UIButton *)sender;
///购买
- (void)xPSailingBuyFuelView:(XPSailingBuyFuelView *)view didClickBuy:(UIButton *)sender;
@end
@interface XPSailingBuyFuelView : UIView
///代理
@property (nonatomic,weak) id<XPSailingBuyFuelViewDelegate> delegate;
@end
NS_ASSUME_NONNULL_END

View File

@@ -0,0 +1,126 @@
//
// XPSailingBuyFuelView.m
// xplan-ios
//
// Created by on 2022/8/23.
//
#import "XPSailingBuyFuelView.h"
///Third
#import <Masonry/Masonry.h>
///Tool
#import "ThemeColor.h"
@interface XPSailingBuyFuelView ()
///
@property (nonatomic,strong) UIImageView *backImageView;
///
@property (nonatomic,strong) UILabel *titleLabel;
///
@property (nonatomic,strong) UIButton *cancelButton;
///
@property (nonatomic,strong) UIButton *buyButton;
@end
@implementation XPSailingBuyFuelView
- (instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self initSubViews];
[self initSubViewConstraints];
}
return self;
}
#pragma mark - Private Method
- (void)initSubViews {
[self addSubview:self.backImageView];
[self.backImageView addSubview:self.titleLabel];
[self.backImageView addSubview:self.cancelButton];
[self.backImageView addSubview:self.buyButton];
}
- (void)initSubViewConstraints {
[self mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.mas_equalTo(CGSizeMake(280, 177));
}];
[self.backImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.mas_equalTo(self);
}];
[self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(self.backImageView).offset(54);
make.centerX.mas_equalTo(self.backImageView);
}];
[self.cancelButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.mas_equalTo(CGSizeMake(85, 24));
make.right.mas_equalTo(self.backImageView.mas_centerX).offset(-10);
make.bottom.mas_equalTo(self.backImageView).offset(-24);
}];
[self.buyButton mas_makeConstraints:^(MASConstraintMaker *make) {
make.size.centerY.mas_equalTo(self.cancelButton);
make.left.mas_equalTo(self.backImageView.mas_centerX).offset(10);
}];
}
#pragma mark - Event Response
- (void)cancelButtonAction:(UIButton *)sender {
if (self.delegate && [self.delegate respondsToSelector:@selector(xPSailingBuyFuelView:didClickCancel:)]) {
[self.delegate xPSailingBuyFuelView:self didClickCancel:sender];
}
}
- (void)buyButtonAction:(UIButton *)sender {
if (self.delegate && [self.delegate respondsToSelector:@selector(xPSailingBuyFuelView:didClickBuy:)]) {
[self.delegate xPSailingBuyFuelView:self didClickBuy:sender];
}
}
#pragma mark - Getters And Setters
- (UIImageView *)backImageView {
if (!_backImageView) {
_backImageView = [[UIImageView alloc] init];
_backImageView.userInteractionEnabled = YES;
_backImageView.image = [UIImage imageNamed:@"room_sailing_buy_fuel_bg"];
}
return _backImageView;
}
- (UILabel *)titleLabel {
if (!_titleLabel) {
_titleLabel = [[UILabel alloc] init];
_titleLabel.font = [UIFont systemFontOfSize:15];
_titleLabel.textColor = UIColorFromRGB(0x64472E);
_titleLabel.text = @"当前燃油不足 \n 可参与活动获得燃油哦~";
_titleLabel.textAlignment = NSTextAlignmentCenter;
_titleLabel.numberOfLines = 2;
}
return _titleLabel;
}
- (UIButton *)cancelButton {
if (!_cancelButton) {
_cancelButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_cancelButton setImage:[UIImage imageNamed:@"room_sailing_buy_fuel_cancel"] forState:UIControlStateNormal];
[_cancelButton setImage:[UIImage imageNamed:@"room_sailing_buy_fuel_cancel"] forState:UIControlStateSelected];
[_cancelButton addTarget:self action:@selector(cancelButtonAction:) forControlEvents:UIControlEventTouchUpInside];
}
return _cancelButton;
}
- (UIButton *)buyButton {
if (!_buyButton) {
_buyButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_buyButton setImage:[UIImage imageNamed:@"room_sailing_buy_fuel_sure"] forState:UIControlStateNormal];
[_buyButton setImage:[UIImage imageNamed:@"room_sailing_buy_fuel_sure"] forState:UIControlStateSelected];
[_buyButton addTarget:self action:@selector(buyButtonAction:) forControlEvents:UIControlEventTouchUpInside];
}
return _buyButton;
}
@end

View File

@@ -26,6 +26,7 @@
#import "XPRoomHalfWebView.h" #import "XPRoomHalfWebView.h"
#import "XPSailingPrizeView.h" #import "XPSailingPrizeView.h"
#import "XPSailingGiftView.h" #import "XPSailingGiftView.h"
#import "XPSailingBuyFuelView.h"
///P ///P
#import "XPSailingPresenter.h" #import "XPSailingPresenter.h"
#import "XPSailingProtocol.h" #import "XPSailingProtocol.h"
@@ -33,7 +34,7 @@
NSString * const kSailingPrizeAlertKey = @"kSailingPrizeAlertKey"; NSString * const kSailingPrizeAlertKey = @"kSailingPrizeAlertKey";
#define KitemHeight (20 + 5) #define KitemHeight (20 + 5)
@interface XPSailingViewController ()<XPSailingProtocol, NIMSystemNotificationManagerDelegate, SVGAPlayerDelegate> @interface XPSailingViewController ()<XPSailingProtocol, NIMSystemNotificationManagerDelegate, SVGAPlayerDelegate, XPSailingBuyFuelViewDelegate>
///View ///View
@property (nonatomic,strong) UIView * topView; @property (nonatomic,strong) UIView * topView;
/// ///
@@ -412,17 +413,10 @@ NSString * const kSailingPrizeAlertKey = @"kSailingPrizeAlertKey";
} }
- (void)exploreButtonAction:(UIButton *)sender { - (void)exploreButtonAction:(UIButton *)sender {
if (self.exploreCount > self.sailingInfo.keyNum) { if (self.textField.text.integerValue > self.sailingInfo.keyNum) {
TTAlertConfig * config = [[TTAlertConfig alloc] init]; XPSailingBuyFuelView * buyView = [[XPSailingBuyFuelView alloc] init];
config.title = @""; buyView.delegate = self;
config.message = @"参与活动获得燃料"; [TTPopup popupView:buyView style:TTPopupStyleAlert];
config.confirmButtonConfig.title = @"去参与";
config.cancelButtonConfig.title = @"取消";
[TTPopup alertWithConfig:config confirmHandler:^{
[self getFuleButtonAction:self.getFuleButton];
} cancelHandler:^{
}];
} else { } else {
self.sailingImageView.hidden = YES; self.sailingImageView.hidden = YES;
[self startSailingSVGA]; [self startSailingSVGA];
@@ -454,6 +448,15 @@ NSString * const kSailingPrizeAlertKey = @"kSailingPrizeAlertKey";
} }
} }
- (void)xPSailingBuyFuelView:(XPSailingBuyFuelView *)view didClickBuy:(UIButton *)sender {
[TTPopup dismiss];
[self getFuleButtonAction:self.getFuleButton];
}
- (void)xPSailingBuyFuelView:(XPSailingBuyFuelView *)view didClickCancel:(UIButton *)sender {
[TTPopup dismiss];
}
#pragma mark - Getters And Setters #pragma mark - Getters And Setters
- (void)setExploreCount:(NSInteger)exploreCount { - (void)setExploreCount:(NSInteger)exploreCount {
_exploreCount = exploreCount; _exploreCount = exploreCount;