`
jsntghf
  • 浏览: 2544206 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

仿App Store的购买Button

    博客分类:
  • iOS
阅读更多

头文件:

 

#import <UIKit/UIKit.h>

@class MAConfirmButton;

@interface SampleViewController : UIViewController <UIAlertViewDelegate> {
	MAConfirmButton *resetButton;
}

@end

 

实现文件:

 

#import "SampleViewController.h"
#import "MAConfirmButton.h"

@interface SampleViewController ()

- (void)setupView;
- (void)resetUI;
- (void)confirmAction:(id)sender;

@end

@implementation SampleViewController

- (void)dealloc {
    [super dealloc];
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)awakeFromNib {
    [self setupView];  
}

- (void)setupView {
    for(UIView *view in self.view.subviews) {
        [view removeFromSuperview];
    }
    
    MAConfirmButton *defaultButton = [MAConfirmButton buttonWithTitle:@"$9.99" confirm:@"BUY NOW"];
    [defaultButton addTarget:self action:@selector(confirmAction:) forControlEvents:UIControlEventTouchUpInside];
    [defaultButton setAnchor:CGPointMake(200, 50)];
    [self.view addSubview:defaultButton];
    
    MAConfirmButton *tintedButton = [MAConfirmButton buttonWithTitle:@"Tinted" confirm:@"Confirm String"];
    [tintedButton addTarget:self action:@selector(confirmAction:) forControlEvents:UIControlEventTouchUpInside];	
    [tintedButton setTintColor:[UIColor colorWithRed:0.176 green:0.569 blue:0.820 alpha:1]];
    [tintedButton setAnchor:CGPointMake(200, 100)];	
    [self.view addSubview:tintedButton];	
    
    MAConfirmButton *disabledButton = [MAConfirmButton buttonWithDisabledTitle:@"DISABLED"];
    [disabledButton setAnchor:CGPointMake(200, 150)];		
    [self.view addSubview:disabledButton];
    
    MAConfirmButton *toggleRightButton = [MAConfirmButton buttonWithTitle:@"$0.99" confirm:@"Toggled to Right"];
    toggleRightButton.toggleAnimation = MAConfirmButtonToggleAnimationRight;
    [toggleRightButton addTarget:self action:@selector(confirmAction:) forControlEvents:UIControlEventTouchUpInside];
    [toggleRightButton setAnchor:CGPointMake(200, 200)];
    [self.view addSubview:toggleRightButton];
    
    resetButton = [MAConfirmButton buttonWithTitle:@"Reset" confirm:@"Are you sure?"];
    [resetButton addTarget:self action:@selector(resetUI) forControlEvents:UIControlEventTouchUpInside];
    [resetButton setTintColor:[UIColor colorWithRed:0.694 green:0.184 blue:0.196 alpha:1]];
    [resetButton setAnchor:CGPointMake(200, 250)];
    [self.view addSubview:resetButton];
}

- (void)resetUI {
    [self setupView];
}

- (void)confirmAction:(id)sender {
    [sender disableWithTitle:@"CONFIRMED"];
}

@end

 

效果图:


分享到:
评论

相关推荐

    gbkui-button-progress-view, 在 App Store 中,灵感来自苹果的下载进度按钮.zip

    gbkui-button-progress-view, 在 App Store 中,灵感来自苹果的下载进度按钮 GBKUIButtonProgressView在 App Store 中下载apple进度按钮的灵感由 @pklada 和 @miketsprague 创建。检查博客帖子。 安装 Cocoapodspod ...

    自定义类似App Store的下载按钮

    源码名为`DownloadButton`,表明这是一个专为创建具有App Store风格的下载按钮而设计的自定义UI组件。该项目使用Interface Builder (IB)进行设计,使得开发者可以通过可视化界面轻松地定制按钮的外观和行为。 1. **...

    DownloadButton:可自定义的App Store样式下载按钮

    style = flat)]( Katunin / DownloadButton) 可自定义的Appstore样式下载按钮。 可定制的可设计组件。 用IB编辑。用法要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 检查示例项目以...

    AHDownloadButton:可自定义的下载按钮,带有进度和过渡动画。 它基于Apple的App Store下载按钮

    AHDownloadButton是可自定义的下载按钮,类似于最新版本的Apple App Store应用程序(自iOS 11起)中的下载按钮。 它具有下载进度动画以及下载状态之间的动画过渡:开始下载,挂起,下载和下载。 。 要求 iOS 8.0以上...

    AppStoreLibrary:适用于Play,Amazon和OneStore(韩国Appstore之一)应用商店的Android AppStore库

    AppStore库 总览该库使您可以轻松使用AppStore应用程序的功能。产品特点检测是否安装了商店应用程序。 通过商店应用打开应用。 通过商店应用与发布者搜索应用。 在商店应用内搜索应用。支持的AppStore应用应用商店...

    windows store app development

    《Windows Store App Development》这本书主要聚焦于使用C#和XAML技术进行Windows应用商店应用的开发。C#是一种广泛应用于Microsoft平台的面向对象的编程语言,而XAML(Extensible Application Markup Language)则...

    swift-AppStore密码键源码SecretKeysSourceCode

    在AppStore上,苹果公司强制要求开发者遵循严格的隐私和安全政策,以保护用户的个人信息。因此,正确地存储和管理"密码键"成为开发过程中不可忽视的一环。在Swift中,我们可以使用Keychain服务来安全地存储这些关键...

    play-store-button:“在Play商店中获取”按钮的纵横比与Apple的“在App Store中下载”按钮的纵横比相同

    标题提到的"play-store-button"是一个项目,旨在确保“在Play商店中获取”按钮的纵横比与Apple的“在App Store中下载”按钮保持一致。这主要是为了跨平台的视觉和谐,让用户在使用iOS和Android设备时都能感受到统一...

    App Store上一本适合网站初学者阅读的书HTML Usage Basic 网页版

    而拥有苹果设备的用户则可以通过App Store购买官方版本,支持正版,获得更全面的学习体验和可能的更新支持。 总之,这本书对于想投身于网页设计领域的人来说是宝贵的资源,它将帮助初学者建立起坚实的HTML基础,为...

    高仿网易云APP

    【标题】"高仿网易云APP"是一款使用Vue.js技术栈构建的实战项目,它旨在模仿网易云音乐的用户界面和功能,为开发者提供了一个学习和实践Vue.js及相关技术的平台。 【描述】"基于vue2 vue-router2 vuex axios mintUI...

    Azure App Insights Copy Button-crx插件

    1. 打开Chrome浏览器,进入Chrome Web Store,搜索"Azure App Insights Copy Button"找到该插件。 2. 点击"添加至Chrome"按钮,按照提示完成安装。 3. 安装完成后,刷新已打开的Azure应用洞察页面,你会看到每个记录...

    uniapp实战直播app全栈开发-前端

    3. **uni-app组件与API**:学习uni-app提供的原生组件,如view、button、image等,以及与移动端交互的API,如网络请求uni.request,页面导航uni.navigateTo,状态管理uni.setStorageSync等。 4. **页面路由管理**:...

    html源码_APP分发下载页面一共三个页面

    对于iOS应用,可能还会涉及到App Store的链接,通过`itms-apps`或`http://itms-apps`协议。 3. **按钮和交互**:页面上的下载按钮可能使用`&lt;button&gt;`或`&lt;input type="button"&gt;`元素,并通过JavaScript来处理点击...

    (0078)-iOS/iPhone/iPAD/iPod源代码-按钮(Button)-Confirm Button

    在本资源"(0078)-iOS/iPhone/iPad/iPod源代码-按钮(Button)-Confirm Button"中,重点展示了如何实现App Store中"购买"按钮("buy now")的独特交互效果,即当用户点击后,按钮的形状和文字会发生变化,增加...

    Android代码-本地购物APP

    This is the repository for...ability to order products from the app and pay for them to be shipped or for in-store pick-up (potential) uses geofencing to show in-store vs. in-app purchase offers Developm

    app strore应用商城

    **App Store 应用商城详解** App Store 是全球最大的移动应用程序分发平台之一,由苹果公司为iOS设备(包括iPhone、iPad以及iPod touch)创建。这个应用商城为用户提供了海量的应用程序,涵盖游戏、教育、生产力、...

    C#Windows store 音乐播放器

    2. **Windows Store应用**:Windows Store应用(也称为Modern UI或Universal App)是专为Windows 8及以上操作系统设计的触控优先的应用。它们在Windows应用商店中发布,遵循特定的设计原则和API,以提供一致且现代的...

    一款婚恋交友app纯flutter写

    完成开发后,通过Flutter的build命令生成不同平台的APK/IPA,发布到Google Play Store或Apple App Store。利用热更新技术,如热修复插件,可以在不更新App的情况下修复问题或发布新功能。 总结,使用Flutter开发...

    uni-app学习笔记

    11. **打包发布**:掌握uni-app的打包流程,如何生成各个平台的安装包,以及发布到AppStore、Google Play或其他应用市场的注意事项。 12. **性能优化**:探讨uni-app的性能优化技巧,如减少网络请求、优化图片资源...

    一键锁屏app代码

    10. **发布流程**:最后,了解如何打包应用为APK,签名并发布到Google Play Store或其他应用市场,是开发过程的一部分。 通过分析这个一键锁屏app的源码,开发者不仅可以学习到基本的Android编程概念,还能深入理解...

Global site tag (gtag.js) - Google Analytics