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];
borderWidth
和 cornerRadius
的限制为 MIN(BUTTON_WIDTH / 2, BUTTON_HEIGHT / 2)
。因此,如果您想制作一个 圆形 的 MRoundedButton,只需将 cornerRadius
设置为 FLT_MAX
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 可以用于将 MRoundedButton 放置在一个图像视图或其他内容中。
在 drawRect: 方法中,HRHollowView 的每个子视图都被剪裁到其边界内。然后可以通过空心形状显示父视图的内容。
以下是对任何获取本软件及其相关文档文件副本(“软件”)的人员的授权,免费使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许将软件提供给获得软件的人员进行如此操作,前提是遵从以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,没有任何形式的表达或暗示保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权所有者都不得对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或任何其他行为中发生、源自或与软件或其使用或其他交易有关。