鉴于 Apple 近期宣布将移除界面元素的真实感设计,LDGradientButton 将不会在 iOS 7 中得到支持。作为替代方案,我推荐您考虑使用动态模糊按钮,这似乎是 iOS 的新趋势。感谢您的兴趣。
LDGradientButton 是 Apple 内置 UIButton 的替代品。它可以通过编程方式或 Storyboard 简单创建。它还支持 UIAppearance 协议用于设置着色颜色。
下载项目的 zip 文件,将 "LDGradientButton" 文件夹放入您的项目中。然后在您想要使用它的文件中简单地导入 "LDGradientButton.h"。
如果您有任何改进或错误修复的想法,请提交一个问题或复制仓库以贡献力量。否则,请将任何其他妙主意发送至 [email protected]。
LDGradientButton *gradientButton = [[LDGradientButton alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
gradientButton.tintColor = [UIColor orangeColor];
[self.view addSubview:gradientButton];
LDGradientButton *gradientButton = [[LDGradientButton alloc] initWithFrame:CGRectMake(0, 0, 150, 50)];
gradientButton.title = @"Example Button";
gradientButton.normalTextColor = [UIColor blackColor];
gradientButton.highlightTextColor = [UIColor grayColor];
gradientButton.topColor = [UIColor colorWithRed:0.98f green:0.98f blue:0.98f alpha:1.00f];
gradientButton.bottomColor = [UIColor colorWithRed:0.87f green:0.87f blue:0.87f alpha:1.00f];
gradientButton.borderColor = [UIColor blackColor];
[self.view addSubview:gradientButton];
LDGradientButton 支持设置一个全局的着色颜色默认值,以应用于整个应用程序中的所有 LDGradientButton。
[[LDGradientButton appearance] setTintColor:[UIColor redColor]];
以下是可以设置在每个 LDGradientButton 上的属性
版权所有(C)2013 克里斯蒂安·迪洛伦佐 [email protected]
特此授予任何获取此软件和相关文档副本(“软件”)的人免费使用软件的权利,不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或出售软件副本,并允许向用户提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者都无需对任何索赔、损害或其他责任承担责任,无论这些责任是因合同行为、侵权行为还是其他行为,无论这些责任是基于或源于软件或其使用或经营。