Для центрирования внутренней метки вы должны использовать:
label.center=CGPointMake(self.center.x,self.center.y);
Но сначала вы, вероятно, захотите определить размер рамки внутренней метки:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,yourWidth,yourHeight);
Вы также можете центрировать текст внутри внутренней метки:
label.textAlignment = UITextAlignmentCenter;
Кроме того, не уверены, что вы собираетесь в своем коде, с помощью этого:
[label sizeToFit];
Но в соответствии с документацией sizeToFit изменяет размер и перемещает представление получателя, чтобы оно охватывало его подпредставления.В этом случае не похоже, что у вашего внутреннего представления есть подпредставления.Таким образом, ваше центрирование может быть отключено, потому что у вас могут быть неожиданные размеры для вашей внутренней метки.Попробуйте установить цвет фона для этого ярлыка на то, что вы видите (то есть, не [UIColor clearColor]
), чтобы дважды проверить его размеры.Может помочь решить проблему центрирования.
Удачи.