iPhone OS 3.0 и более поздние поддержки cornerRadius
свойство на CALayer
класс. Каждое представление имеет CALayer
экземпляр, которым можно управлять. Это означает, что можно получить скругленные углы в одной строке:
view.layer.cornerRadius = 8;
Вы будете нуждаться к #import <QuartzCore/QuartzCore.h>
и связываться с платформой QuartzCore для получения доступа к заголовкам и свойствам CALAYER.
Один способ сделать это, который я недавно использовал, должно создать подкласс UIView, который просто тянет скругленный прямоугольник, и затем сделайте UILabel или, в моем случае, UITextView, подпредставлении в нем. Конкретно:
UIView
подкласс и называют его чем-то как RoundRectView
. RoundRectView
drawRect:
метод, потяните путь вокруг границ представления с помощью Базовых Графических вызовов как CGContextAddLineToPoint () для краев и и CGContextAddArcToPoint () для скругленных углов. UILabel
экземпляр и делают это подпредставлением RoundRectView. label.frame = CGRectInset(roundRectView.bounds, 8, 8);
) можно разместить RoundRectView в Разработчика Интерфейса использования представления, если Вы создаете универсальный UIView и затем изменяете его класс с помощью инспектора. Вы не будете видеть прямоугольник, пока Вы не скомпилируете и запускаете свое приложение, но по крайней мере Вы сможете поместить подпредставление и подключить его к выходам или действиям в случае необходимости.
Для Blackberry существует C ++ SDK, но только для более старых «трехзначных» моделей (например, 957 или более ранние). Чтобы писать для современных устройств BB, вы должны использовать Java SDK.