Możliwe zduplikowane:
Measuring the pixel width of a string in Objective CSkróć NSString, aby dopasować rozmiar?
używać [ciąg drawInRect:] Sposoby i chciałby, że łańcuch jest obcinana do maksymalnej długości, która pasuje w tym rozmiarze. Nie jest to tak proste, jak ustalenie liczby znaków w linii, ponieważ każda litera ma inną szerokość. Powód, dla którego chcę znaleźć miejsce, w którym ciąg nie jest już widoczny, pozwala mi dodawać elipsy na końcu łańcucha.
Pytanie oznaczone jako duplikat wyjaśnia, jak mierzyć NSString, a nie jak je skracać. – picciano
Oto sposób, aby to zrobić: '- (NSString *) stringByTruncatingToWidth: (CGFloat) atrybuty szerokości: (NSDictionary *) textFontAttributes { CGSize size = [self sizeWithAttributes: textFontAttributes]; if (size.width <= width) { return self; } dla (int i = 2; i
picciano