то, что вы могли бы сделать, это создать подкласс метки и переписать его функцию drawtextinrect следующим образом:
@interface UILabelCustom : UILabel
- (void)drawTextInRect:(CGRect)rect;
@end
@implementation UILabelCustom
-(void)drawTextInRect:(CGRect)rect{
UIEdgeInsets insets = {5, 5, 5, 5};
return [super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)];
}
@end
это позволит вам создать поле по краям метки, также вы можете создать пользовательский интерфейс, содержащий2 из этих пользовательских меток и слева и справа выровняйте их соответственно.используя uvview в качестве контейнера для двух меток, чтобы расположить их по мере необходимости.Я считаю, что это может создать эффект, который вы ищете
редактировать: только что видел, что ваше редактирование было для ячейки таблицы.вам нужно создать пользовательскую ячейку, а также пользовательский uilabel
@interface CustomCell : UITableViewCell {
}
@property (retain, nonatomic) UILabelCustom *label1,*label2;
@end
@implementation CustomCell
@synthesize label1, label2;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)dealloc
{
[label1 release];
[label2 release];
[super dealloc];
}
@end