Я использую NSString для печати жала в следующем форматеКак выравнивание по левому краю NSString с аравийской строки
Название продукта. Цена
Ожидаемый выход:
Токовый выход:
Мой код
tmp_STR = [NSString stringWithFormat:@"%19s (%@)%@\r\n",[prod_price cStringUsingEncoding:NSASCIIStringEncoding],prod_QTY,prod_NAME];
Имя продукта будет либо по-арабски или на английском языке. Но я хочу, чтобы напечатать строку, как на скриншоте прикрепленного
Заранее спасибо
Я рекомендую использовать две строки. Один для названия и один для цены. Затем используйте свойство «NSTextAlignment» UILabel или все, что вы используете для его отображения. –
Вы можете использовать NSAttributedString, но поскольку это касается «рендеринга», вам может понадобиться больше узнать о части пользовательского интерфейса, например, UILabel. Но 2 UILabel может быть интересным. – Larme
Вы можете добавить ручное пространство в строку, чтобы добиться этого, когда вы печатаете, просто выполните это [[NSString stringWithFormat: @ "% 19s (% @)% @ \ r \ n", [prod_price cStringUsingEncoding: NSASCIIStringEncoding], prod_QTY, prod_NAME]; ' – iphonic