LKBadgeView 类在圆形的 '徽章' 上绘制文本。
LKBadgeView 是 UIView 的子类。因此您可以将其实例添加到某个视图。
LKBadgeView* badgeView =
[[[LKBadgeView alloc] initWithFrame:CGRectMake(100, 200, 50, 20)] autorelease];
[self.view addSubview:badgeView];
badgeView.text = @"23";
您可以在 XIB 中使用此类。示例应用程序使用这种方式。
以下属性可以自定义视图的行为。
@property (nonatomic, assign) LKBadgeViewHorizontalAlignment horizontalAlignment;
左/中/右对齐方式可用。
(默认) LKBadgeViewHorizontalAlignmentCenter
(背景颜色方便描述)
最小大小有两种模式。
@property (nonatomic, assign) LKBadgeViewWidthMode widthMode;
(默认) LKBadgeViewWidthModeStandard
文本颜色和徽章颜色可变。
@property (nonatomic, retain) UIColor* textColor;
@property (nonatomic, retain) UIColor* badgeColor;
(默认) textColor 是白色,badgeColor 是灰色。
LKBadgeView 可以使用轮廓。
当使用轮廓时,轮廓属性应为 YES。如果该属性为 NO,则不绘制定义轮廓。轮廓具有颜色属性和宽度属性。
@property (nonatomic, retain) UIColor* outlineColor;
@property (nonatomic, assign) CGFloat outlineWidth;
@property (nonatomic, assign) BOOL outline;
(默认) outlineColor 是灰色,outlineWidth 是 2.0。
您可以与 badgeColor 一起使用轮廓。
LKBadgeView 可以绘制阴影。
如果阴影属性为 YES,则绘制徽章的阴影。'shadowOfOutline' 是轮廓阴影。'shadowOfText' 是文本阴影。
@property (nonatomic, retain) BOOL shadow;
@property (nonatomic, assign) BOOL shadowOfOutline;
@property (nonatomic, assign) BOOL shadowOfText;
(默认) 所有阴影属性均为 NO。
如果文本宽度大于 LKBadgeView 宽度,则文本会被截断。
(背景颜色方便描述)
徽章形状的高度是固定的(20px)。该值作为常量可用。同时,类方法 +badgeHeight 也是可用的。
#define LK_BADGE_VIEW_STANDARD_HEIGHT 20.0
:
+ (CGFloat)badgeHeight;
LKBadgeView 的高度应与相同值或更高。如果 LKBadgeView 大于固定大小(20px),则徽章形状将放置在 LKBadgeView 垂直位置的中心。通常,LKBadgeView 自身的高度与该值相同,效果良好。
MIT
版权所有 (c) 2011 栗栖治雄
在此特此授予,免费,任何获得此软件及其相关文档副本(“软件”)的人,在软件中不受限制地使用软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许将软件提供给其他人以这样做,但受以下条件约束
上述版权声明和此许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权还是其他方式,由软件引起、源于或与软件的使用或其他操作方式有关。