MRoundedButton 1.0

MRoundedButton 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未声明 维护。



  • Michael WU

MRoundedButton 是 UIControl 的子类,其外观类似 iOS 7 电话 应用程序的按钮或 控制中心 中的按钮,同时也执行触摸事件的淡入淡出动画。

提供了四种按钮样式

MRoundedButtonDefault           //  central text
MRoundedButtonSubtitle          //  text with subtitle 
MRoundedButtonCentralImage      //  central image
MRoundedButtonImageWithSubtitle //  image with subtitle

为了设置透明边框

MRoundedButton *button = [[MRoundedButton alloc] initWithFrame:#<BUTTON_FRAME>
                                                   buttonStyle:#<BUTTON_STYLE>];
button.borderWidth = 2;
button.borderColor = [UIColor clearColor];

borderWidthcornerRadius 的限制为 MIN(BUTTON_WIDTH / 2, BUTTON_HEIGHT / 2)。因此,如果您想制作一个 圆形 的 MRoundedButton,只需将 cornerRadius 设置为 FLT_MAX

image

MRoundedButtonAppearanceManager

MRoundedButtonAppearanceManager 是 MRoundedButton 的外观管理器,每个外观信息都可以存储在一个具有唯一标识符的 NSDictionary 对象中

NSDictionary *appearanceProxy = @{kMRoundedButtonCornerRadius : @40,
                                  kMRoundedButtonBorderWidth  : @2,
                                  kMRoundedButtonBorderColor  : [UIColor clearColor],
                                  kMRoundedButtonContentColor : [UIColor blackColor],
                                  kMRoundedButtonContentAnimationColor : [UIColor whiteColor],
                                  kMRoundedButtonForegroundColor : [UIColor whiteColor],
                                  kMRoundedButtonForegroundAnimationColor : [UIColor clearColor]};
[MRoundedButtonAppearanceManager registerAppearanceProxy:appearanceProxy1 forIdentifier:#<UNIQUE_IDENTIFIER>];

MRHollowView

MRHollowView 可以用于将 MRoundedButton 放置在一个图像视图或其他内容中。

在 drawRect: 方法中,HRHollowView 的每个子视图都被剪裁到其边界内。然后可以通过空心形状显示父视图的内容。

待办事项

  1. 使其成为 Cocoapods
  2. 修复错别字(可能需要您的帮助)
  3. 边框问题

许可

以下是对任何获取本软件及其相关文档文件副本(“软件”)的人员的授权,免费使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给获得软件的人员进行如此操作,前提是遵从以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,没有任何形式的表达或暗示保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者都不得对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或任何其他行为中发生、源自或与软件或其使用或其他交易有关。