использование escape-последовательности - PullRequest
2 голосов
/ 07 июля 2011

Я хочу показать высоту и ширину изображения в формате a * b. Для этого я использую следующий код. Проблема в том, что метка не показывает правильное значение, а высота и переменная ImagesizeWidth показывают правильное значение.

UIImage *newImage = image;
NSString *c= @"*";
int height = image.size.height;
int ImageSizeWidth = image.size.width;

//int size = image.size.height * image.size.width;
pixelInformation.text = [NSString stringWithFormat:@"%d%a%d",ImageSizeWidth,c,height];

Может кто-нибудь мне помочь. заранее спасибо.

1 Ответ

4 голосов
/ 07 июля 2011

Вы должны использовать спецификатор формата %@ объектов Objective-C. Им нужно реализовать description.

Итак, последняя строка должна быть,

pixelInformation.text = [NSString stringWithFormat:@"%d%@%d",ImageSizeWidth,c,height];

Это не %a. И вы можете напрямую вставить * в строку, хотя.

pixelInformation.text = [NSString stringWithFormat:@"%d*%d",ImageSizeWidth,height];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...