头文件:
#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 中,灵感来自苹果的下载进度按钮 GBKUIButtonProgressView在 App Store 中下载apple进度按钮的灵感由 @pklada 和 @miketsprague 创建。检查博客帖子。 安装 Cocoapodspod ...
源码名为`DownloadButton`,表明这是一个专为创建具有App Store风格的下载按钮而设计的自定义UI组件。该项目使用Interface Builder (IB)进行设计,使得开发者可以通过可视化界面轻松地定制按钮的外观和行为。 1. **...
style = flat)]( Katunin / DownloadButton) 可自定义的Appstore样式下载按钮。 可定制的可设计组件。 用IB编辑。用法要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 检查示例项目以...
AHDownloadButton是可自定义的下载按钮,类似于最新版本的Apple App Store应用程序(自iOS 11起)中的下载按钮。 它具有下载进度动画以及下载状态之间的动画过渡:开始下载,挂起,下载和下载。 。 要求 iOS 8.0以上...
AppStore库 总览该库使您可以轻松使用AppStore应用程序的功能。产品特点检测是否安装了商店应用程序。 通过商店应用打开应用。 通过商店应用与发布者搜索应用。 在商店应用内搜索应用。支持的AppStore应用应用商店...
《Windows Store App Development》这本书主要聚焦于使用C#和XAML技术进行Windows应用商店应用的开发。C#是一种广泛应用于Microsoft平台的面向对象的编程语言,而XAML(Extensible Application Markup Language)则...
在AppStore上,苹果公司强制要求开发者遵循严格的隐私和安全政策,以保护用户的个人信息。因此,正确地存储和管理"密码键"成为开发过程中不可忽视的一环。在Swift中,我们可以使用Keychain服务来安全地存储这些关键...
标题提到的"play-store-button"是一个项目,旨在确保“在Play商店中获取”按钮的纵横比与Apple的“在App Store中下载”按钮保持一致。这主要是为了跨平台的视觉和谐,让用户在使用iOS和Android设备时都能感受到统一...
而拥有苹果设备的用户则可以通过App Store购买官方版本,支持正版,获得更全面的学习体验和可能的更新支持。 总之,这本书对于想投身于网页设计领域的人来说是宝贵的资源,它将帮助初学者建立起坚实的HTML基础,为...
【标题】"高仿网易云APP"是一款使用Vue.js技术栈构建的实战项目,它旨在模仿网易云音乐的用户界面和功能,为开发者提供了一个学习和实践Vue.js及相关技术的平台。 【描述】"基于vue2 vue-router2 vuex axios mintUI...
1. 打开Chrome浏览器,进入Chrome Web Store,搜索"Azure App Insights Copy Button"找到该插件。 2. 点击"添加至Chrome"按钮,按照提示完成安装。 3. 安装完成后,刷新已打开的Azure应用洞察页面,你会看到每个记录...
对于iOS应用,可能还会涉及到App Store的链接,通过`itms-apps`或`http://itms-apps`协议。 3. **按钮和交互**:页面上的下载按钮可能使用`<button>`或`<input type="button">`元素,并通过JavaScript来处理点击...
3. **uni-app组件与API**:学习uni-app提供的原生组件,如view、button、image等,以及与移动端交互的API,如网络请求uni.request,页面导航uni.navigateTo,状态管理uni.setStorageSync等。 4. **页面路由管理**:...
在本资源"(0078)-iOS/iPhone/iPad/iPod源代码-按钮(Button)-Confirm Button"中,重点展示了如何实现App Store中"购买"按钮("buy now")的独特交互效果,即当用户点击后,按钮的形状和文字会发生变化,增加...
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 Store 应用商城详解** App Store 是全球最大的移动应用程序分发平台之一,由苹果公司为iOS设备(包括iPhone、iPad以及iPod touch)创建。这个应用商城为用户提供了海量的应用程序,涵盖游戏、教育、生产力、...
2. **Windows Store应用**:Windows Store应用(也称为Modern UI或Universal App)是专为Windows 8及以上操作系统设计的触控优先的应用。它们在Windows应用商店中发布,遵循特定的设计原则和API,以提供一致且现代的...
完成开发后,通过Flutter的build命令生成不同平台的APK/IPA,发布到Google Play Store或Apple App Store。利用热更新技术,如热修复插件,可以在不更新App的情况下修复问题或发布新功能。 总结,使用Flutter开发...
11. **打包发布**:掌握uni-app的打包流程,如何生成各个平台的安装包,以及发布到AppStore、Google Play或其他应用市场的注意事项。 12. **性能优化**:探讨uni-app的性能优化技巧,如减少网络请求、优化图片资源...
10. **发布流程**:最后,了解如何打包应用为APK,签名并发布到Google Play Store或其他应用市场,是开发过程的一部分。 通过分析这个一键锁屏app的源码,开发者不仅可以学习到基本的Android编程概念,还能深入理解...