Я также столкнулся с проблемой, как и ваша. Я выбрал TTLabel, так как вы можете отформатировать его с помощью свойства style
TTView, но был разочарован, когда обнаружил, что не могу вывести текст.
Моим решением этой проблемы было использование TTView для хранения стиля, а затем использование стандартной UILabel для любого текстового содержимого, которое вам может потребоваться. Ограничением этого подхода является то, что ваш стиль не может динамически изменять размер, чтобы вместить возможное большое текстовое значение. Это сработало для меня, так как я использую для этого то же самое, что и счетчик уведомлений в фейсбуке (этот красный кружок с цифрой).
вот код кстати:
TTStyle *style =
[TTShapeStyle styleWithShape:[TTRoundedRectangleShape shapeWithRadius:TT_ROUNDED]
next:
[TTInsetStyle styleWithInset:UIEdgeInsetsMake(1.5, 1.5, 1.5, 1.5)
next:
[TTShadowStyle styleWithColor:RGBACOLOR(0,0,0,0.8) blur:3 offset:CGSizeMake(0, 5) next:
[TTReflectiveFillStyle styleWithColor:[UIColor redColor] next:
[TTInsetStyle styleWithInset:UIEdgeInsetsMake(-1.5, -1.5, -1.5, -1.5) next:
[TTSolidBorderStyle styleWithColor:[UIColor whiteColor] width:3 next:nil]]]]]];
и
TTView* myView = [[[TTView alloc] initWithFrame:CGRectMake(220, 360, 40,40)] autorelease];
myView.backgroundColor = [UIColor clearColor];
myView.style = style;
UILabel* badge = [[[UILabel alloc] initWithFrame:CGRectMake(220, 355, 40,40)]autorelease];
badge.text = @"1";
badge.textColor = [UIColor whiteColor];
badge.textAlignment = UITextAlignmentCenter;
badge.backgroundColor = [UIColor clearColor];
badge.font = [UIFont boldSystemFontOfSize:17];
[self.view addSubview:myView];
[self.view addSubview:badge];