Вы можете добавить пробел в начале, если текст начинается со знака интеграла:
if ([[integralLabel.text substringToIndex:1]isEqualToString:@"∫"])
{
integralLabel.text = [NSString stringWithFormat:@" %@", integralLabel.text];
}
EDIT
Чтобы различать этот пробел и другие пробелы в метке, вы можете использовать разные значения Юникода для пробелов (полный список здесь: http://www.cs.tut.fi/~jkorpela/chars/spaces.html)
@"\u205F%@"
и т.д ...
РЕДАКТИРОВАТЬ 2
Вы также можете создать подкласс UILabel, переопределив drawTextInRect:
.
- (void)drawTextInRect:(CGRect)rect
{
if (![[self.text substringToIndex:1]isEqualToString:@"∫"])
{
[super drawTextInRect:rect];
}
else
{
CGRect paddingLeftRect = CGRectMake(rect.origin.x + 25.0, rect.origin.y, rect.size.width, rect.size.height);
[super drawTextInRect:paddingLeftRect];
}
}
Надеюсь, это поможет.