##类
@interface
TDBadgeView :
UIView
{
UIColor *__defaultColor;
UIColor *__defaultHighlightColor;
}
@property ( nonatomic , readonly ) NSUInteger width;
@property ( nonatomic , TD_STRONG ) NSString *badgeString;
@property ( nonatomic , TD_WEAK ) UITableViewCell *parent;
@property ( nonatomic , TD_STRONG ) UIColor *badgeColor;
@property ( nonatomic , TD_STRONG ) UIColor *badgeTextColor;
@property ( nonatomic , TD_STRONG ) UIColor *badgeColorHighlighted;
@property ( nonatomic , TD_STRONG ) UIColor *badgeTextColorHighlighted;
@property ( nonatomic , assign ) BOOL boldFont;
{
UIColor *__defaultColor;
UIColor *__defaultHighlightColor;
}
@property ( nonatomic , readonly ) NSUInteger width;
@property ( nonatomic , TD_STRONG ) NSString *badgeString;
@property ( nonatomic , TD_WEAK ) UITableViewCell *parent;
@property ( nonatomic , TD_STRONG ) UIColor *badgeColor;
@property ( nonatomic , TD_STRONG ) UIColor *badgeTextColor;
@property ( nonatomic , TD_STRONG ) UIColor *badgeColorHighlighted;
@property ( nonatomic , TD_STRONG ) UIColor *badgeTextColorHighlighted;
@property ( nonatomic , assign ) BOOL boldFont;
@property
(
nonatomic
,
assign
)
CGFloat
fontSize;
//圆角半径
@property
(
nonatomic
,
assign
)
CGFloat
radius;
@end
@interface TDBadgedCell : UITableViewCell {
}
@property ( nonatomic , TD_STRONG ) NSString *badgeString;
@end
@interface TDBadgedCell : UITableViewCell {
}
@property ( nonatomic , TD_STRONG ) NSString *badgeString;
@property
(
readonly
,
TD_STRONG
)
TDBadgeView
*badge;
//badge底纹颜色
@property
(
nonatomic
,
TD_STRONG
)
UIColor
*badgeColor;
//badge字体颜色
@property
(
nonatomic
,
TD_STRONG
)
UIColor
*badgeTextColor;
@property ( nonatomic , TD_STRONG ) UIColor *badgeColorHighlighted;
@property ( nonatomic , TD_STRONG ) UIColor *badgeTextColorHighlighted;
@property ( nonatomic , TD_STRONG ) UIColor *badgeColorHighlighted;
@property ( nonatomic , TD_STRONG ) UIColor *badgeTextColorHighlighted;
@property
(
nonatomic
,
assign
)
CGFloat
badgeLeftOffset;
//向右偏移大小
@property
(
nonatomic
,
assign
)
CGFloat
badgeRightOffset;
@property ( nonatomic , assign ) CGFloat badgeHorizPadding;
@property ( nonatomic , assign ) CGFloat badgeVertPadding;
@property ( nonatomic , TD_STRONG ) NSMutableArray *resizeableLabels;
@property ( nonatomic , assign ) CGFloat badgeHorizPadding;
@property ( nonatomic , assign ) CGFloat badgeVertPadding;
@property ( nonatomic , TD_STRONG ) NSMutableArray *resizeableLabels;
@end
##示例说明
// Customize the appearance of table view cells.
- ( UITableViewCell *)tableView:( UITableView *)tableView cellForRowAtIndexPath:( NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell" ;
TDBadgedCell *cell = [[[ TDBadgedCell alloc ] initWithStyle : UITableViewCellStyleSubtitle reuseIdentifier :CellIdentifier] autorelease ];
cell. textLabel . text = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"title" ];
cell. textLabel . font = [ UIFont boldSystemFontOfSize : 14 ];
cell. detailTextLabel . text = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"detail" ];
cell. detailTextLabel . font = [ UIFont systemFontOfSize : 13 ];
cell. accessoryType = UITableViewCellAccessoryDisclosureIndicator ;
cell. badgeString = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"badge" ];
if (indexPath. row == 1 )
{
cell. badgeColor = [ UIColor colorWithRed : 0.792 green : 0.197 blue : 0.219 alpha : 1.000 ];
cell. badgeTextColor =[ UIColor colorWithRed : 0 green : 0 blue : 0 alpha : 1 ];
cell. badge . fontSize = 12 ;
cell. badgeLeftOffset = 15 ;
cell. badgeRightOffset = 2 ;
}
if (indexPath. row == 2 )
{
cell. badgeColor = [ UIColor colorWithRed : 0.197 green : 0.592 blue : 0.219 alpha : 1.000 ];
cell. badge . radius = 1 ;
cell. badge . fontSize = 17 ;
}
return cell;
- ( UITableViewCell *)tableView:( UITableView *)tableView cellForRowAtIndexPath:( NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell" ;
TDBadgedCell *cell = [[[ TDBadgedCell alloc ] initWithStyle : UITableViewCellStyleSubtitle reuseIdentifier :CellIdentifier] autorelease ];
cell. textLabel . text = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"title" ];
cell. textLabel . font = [ UIFont boldSystemFontOfSize : 14 ];
cell. detailTextLabel . text = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"detail" ];
cell. detailTextLabel . font = [ UIFont systemFontOfSize : 13 ];
cell. accessoryType = UITableViewCellAccessoryDisclosureIndicator ;
cell. badgeString = [[ contents objectAtIndex :indexPath. row ] objectForKey : @"badge" ];
if (indexPath. row == 1 )
{
cell. badgeColor = [ UIColor colorWithRed : 0.792 green : 0.197 blue : 0.219 alpha : 1.000 ];
cell. badgeTextColor =[ UIColor colorWithRed : 0 green : 0 blue : 0 alpha : 1 ];
cell. badge . fontSize = 12 ;
cell. badgeLeftOffset = 15 ;
cell. badgeRightOffset = 2 ;
}
if (indexPath. row == 2 )
{
cell. badgeColor = [ UIColor colorWithRed : 0.197 green : 0.592 blue : 0.219 alpha : 1.000 ];
cell. badge . radius = 1 ;
cell. badge . fontSize = 17 ;
}
return cell;
}
###