Вы можете создать фильтр:
app.filter('euroFormat', function () {
return function (input) {
return input+' \u20AC';
};
});
и применить его к вашему html-коду с помощью:
<span>Price: {{product.price| euroFormat}}</span>
К моему знанию нет никакого API для этого. Однако использование CoreGraphics (NSBezierPath не доступен на iPhone), можно сделать это довольно легко. Это - всего две дуги в CGPath и некоторый текст:
CGContextRef context = UIGraphicsGetCurrentContext();
float radius = bounds.size.height / 2.0;
NSString *countString = [NSString stringWithFormat: @"%d", count];
CGContextClearRect(context, bounds);
CGContextSetFillColorWithColor(context, ovalColor);
CGContextBeginPath(context);
CGContextAddArc(context, radius, radius, radius, M_PI / 2 , 3 * M_PI / 2, NO);
CGContextAddArc(context, bounds.size.width - radius, radius, radius, 3 * M_PI / 2, M_PI / 2, NO);
CGContextClosePath(context);
CGContextFillPath(context);
[[UIColor whiteColor] set];
UIFont *font = [UIFont boldSystemFontOfSize: 14];
CGSize numberSize = [countString sizeWithFont: font];
bounds.origin.x = (bounds.size.width - numberSize.width) / 2;
[countString drawInRect: bounds withFont: font];
Я думаю лучший способ реализовать что-то очень близко к UITabBarItem
, значок должен использовать UIImage stretchableImageWithLeftCapWidth:topCapHeight:
метод, где обе заглушки могли быть более необычным изображением, и середина будет фрагментом автоматически (использующий изображение 1 пкс шириной) для установки NSString
размер, который был бы наложен на вершине.
Все еще потребность получить надлежащие изображения, но это можно было легко вытянуть из снимка экрана или создать из PS.
Существует несколько методов в классе NSBezierPath, названном "appendBezierPathWithRoundedRect....".
я не судил их сам, но они могли бы работать. Это стоит попытки.
Существует также другой тип значка, который Вы могли бы уже знать, это - "красное", которое находится на значке приложения. Они создаются путем выполнения чего-то как:
NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];
NSString *caldate = [[now
dateWithCalendarFormat:@"%b"
timeZone:nil] description];
[self setApplicationBadge:caldate];"
это установит значок с 3 сокращениями буквы в течение текущего месяца.