Там какой-либо стандартный путь состоит в том, чтобы реализовать “синий значок” в iPhone?

Вы можете создать фильтр:

app.filter('euroFormat', function () {
    return function (input) {
        return input+' \u20AC';
    };
});

и применить его к вашему html-коду с помощью:

<span>Price: {{product.price| euroFormat}}</span>
19
задан leonho 13 November 2008 в 08:21
поделиться

4 ответа

К моему знанию нет никакого 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];
22
ответ дан 30 November 2019 в 04:54
поделиться

Я думаю лучший способ реализовать что-то очень близко к UITabBarItem, значок должен использовать UIImage stretchableImageWithLeftCapWidth:topCapHeight: метод, где обе заглушки могли быть более необычным изображением, и середина будет фрагментом автоматически (использующий изображение 1 пкс шириной) для установки NSString размер, который был бы наложен на вершине.

Все еще потребность получить надлежащие изображения, но это можно было легко вытянуть из снимка экрана или создать из PS.

3
ответ дан 30 November 2019 в 04:54
поделиться

Существует несколько методов в классе NSBezierPath, названном "appendBezierPathWithRoundedRect....".

я не судил их сам, но они могли бы работать. Это стоит попытки.

0
ответ дан 30 November 2019 в 04:54
поделиться

Существует также другой тип значка, который Вы могли бы уже знать, это - "красное", которое находится на значке приложения. Они создаются путем выполнения чего-то как:

NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];
NSString *caldate = [[now 
        dateWithCalendarFormat:@"%b" 
        timeZone:nil] description];
[self setApplicationBadge:caldate];"

это установит значок с 3 сокращениями буквы в течение текущего месяца.

-7
ответ дан 30 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: