-(NSColor*)textColor { NSAttributedString*attrTitle =[self attributedTitle]; int len =[attrTitle length]; NSRange range = NSMakeRange(0, MIN(len, 1)); // take color from first char NSDictionary*attrs =[attrTitle fontAttributesInRange:range]; NSColor*textColor =[NSColor controlTextColor]; if(attrs){
textColor =[attrs objectForKey:NSForegroundColorAttributeName]; } return textColor; }
-(void)setTextColor:(NSColor*)textColor { NSMutableAttributedString*attrTitle =[[NSMutableAttributedString alloc]
initWithAttributedString:[self attributedTitle]]; int len =[attrTitle length]; NSRange range = NSMakeRange(0, len); [attrTitle addAttribute:NSForegroundColorAttributeName
value:textColor
range:range]; [attrTitle fixAttributesInRange:range]; [self setAttributedTitle:attrTitle]; [attrTitle release]; }
@end
source
Tags: Mac OS X, NSButton, NSColor, NSMutableAttributedString, objective-c
Leave a Comment
(2 votes, average: 5.00 out of 5)
Loading ...
Вакансии Injoit Ltd
Categories: others on Apr.15, 2011
Leave a Comment
(No Ratings Yet)
Loading ...
How to include ttf fonts to iOS app
Categories: iPad, iPhone on Apr.14, 2011
Up till now there hasn’t been an easy way to add custom fonts to your iPhone applications. As of iOS 4 it has become very easy to do. Here is what you need to do in order to add custom fonts:
Add your custom font files into your project using XCode as a resource
Add a key to your info.plist file called UIAppFonts.
Make this key an array
For each font you have, enter the full name of your font file (including the extension) as items to the UIAppFonts array
Save info.plist
Now in your application you can simply call [UIFont fontWithName:@"CustomFontName" size:12] to get the custom font to use with your UILabels and UITextViews, etc…
It’s that simple!
Tags: plist, UIFont, xCode
3 comments
(1 votes, average: 5.00 out of 5)
Loading ...
Основы Grand Central Dispatch
Categories: Apple, Mac OS X, iPhone on Apr.08, 2011
В предыдущих статьях писал, что хотел перевести одну интересную статью с английского, но вот нашел перевод хорошей статьи на русский. Думаю автор перевода не будет против если я копию возьму себе :)
Что это?
Grand Central Dispatch, или, коротко, GCD — это низкоуровневое API, которая открывает новый способ работать с параллельными (оригинально это concurrent, а не parallel, я не знаю нормального перевода, если кто скажет — напишите в комментариях, прим. пер.) программами. На самом простом уровне понимания, методология похожа на NSOperationQueue, которая позволяет разбивать программу на независимые задачи, которые запускать параллельно или последовательно. GCD работает на более низком уровне, предоставляет большую производительность и не является частью Cocoa.
В дополнение к средствам параллельного выполнения кода, GCD также предоставляет полностью интегрированную систему обработки событий. Обработчики могут быть сконфигурированы таким образом, чтобы реагировать на события от файловых дескрипторов, системных портов и процессов, таймеров и сигналов, и на пользовательские события. Эти обработчики исполняются параллельно при помощи инфраструктуры GCD.
API GCD полностью основан на так называемых блоках, о которых я говорил в предыдущих сериях ответов на вопросы («Позвольте представить»: блоки и «Обсуждение практических аспектов использования блоков в обычном коде»). GCD можно использовать и без блоков, применяя традиционные C-шные механизмы указателей на функции и контекста, но использовать блоки гораздо проще и невероятно удобнее с практической точки зрения.
Для получения системной документации по GCD, можно набрать man dispatch в командной строке, если у вас Snow Leopard. [Read more...]
Tags: GCD, iOS, iPad, iPhone, Mac OS X, objective-c, OOP, Кодинг
Leave a Comment
(3 votes, average: 5.00 out of 5)
Loading ...
Adding SVN revision to Xcode project
Categories: Apple, Mac OS X, iPad, iPhone on Feb.23, 2011
Просмотр ревизии в самом приложении предотвращает путаницу и всякие проблемы с отслеживанием текущей версии.
Чтоб отслеживать версию репозитория нам нужно добавить слдеющий код bash скрипта.
if[$APPVERSION!= $xported]; then /usr/libexec/PlistBuddy -c"Delete :CFBundleDisplayVersion""${TARGET_BUILD_DIR}"/${INFOPLIST_PATH} /usr/libexec/PlistBuddy -c"Add :CFBundleDisplayVersion string""${TARGET_BUILD_DIR}"/${INFOPLIST_PATH} /usr/libexec/PlistBuddy -c"Set :CFBundleDisplayVersion $APPVERSION.$REVISION""${TARGET_BUILD_DIR}"/${INFOPLIST_PATH} fi
Чтоб добавить скрипт, необходимо выполнить следующие действия:
1. Зажать Ctrl+клик на фаил проекта в дереве проекта
2. Add->New Build Phase -> New Run Script Build Phase
3. Откроется окно в которое нужно вставить скрипт.
[Read more...]
Tags: Apple, iOS, iPad, iPhone, Mac OS X, RegExp, SVN, xCode, Кодинг
One Comment
(2 votes, average: 5.00 out of 5)
Loading ...
Keychain
Categories: Apple, Mac OS X, iPhone on Jan.28, 2011
Это только часть статьи, скопировал с habrahabr.ru. Добавил для себя, но может кому-то пригодится тоже. Спасибо автору youROCK.
Функции для работы с Keychain достаточно низкоуровневые (в отличие от большинства фреймворков, которые работают с пользовательским интерфейсом), и используют API на языке C. В документации от Apple есть очень объемное руководство по всем вызовам, которые поддерживаются подсистемой Keychain Services, но я бы хотел показать, насколько просто можно делать базовые вещи.
При работе с вызовами на языке C, Apple в основном использует CoreFoundation. CoreFoundation использует и поддерживает практически те же самые типы данных, которые используются в Objective C с фреймворком Cocoa, и даже поддерживает прозрачное приведение типов CoreFoundation < -> Cocoa. Все вызовы CoreFoundation имеют префикс CF (ср. с NS), а имена типов получаются с помощью замены NS на CF и звездочки [*] на суффикс Ref (reference, ссылка) в конец (к примеру, NSString* < -> CFStringRef, NSArray* < -> CFArrayRef). Для работы с памятью используются CFRelease(CFTypeRef) / CFRetain(CFTypeRef), о назначении и способе использования которых можете догадаться сами.
[Read more...]
Tags: Apple, iOS, iPad, Keychain, Mac OS X, objective-c, Кодинг
One Comment
(1 votes, average: 5.00 out of 5)
Loading ...
iPad TV ad
Categories: Apple, iPad on Jan.21, 2011
Новая реклама iPad. В рекламе есть приложение созданное нашей командой :)
Categories: Mac OS X, iPad, iPhone on Nov.24, 2010
Возникла проблема после обновления Mac OS X и iTunes. Поломалась база iTunes и плейлисты были утеряны.
Но часть плейлистов осталась на iPhone! И их то мы и востановим.
[Read more...]
Tags: iPad, iPhone, iTunes, Mac OS X, Music
Leave a Comment
(No Ratings Yet)
Loading ...
Integrate High Scores service of mob1serv
Categories: Apple, Mob1serv, OOP, iPad, iPhone, others on Nov.08, 2010
Для начала нужно немного ознакомиться на сайте mob1serv как это работает.
Скачать либу с сайта или которую собрал я, немного модифицированную, добавил пару расширений. В мой версии также вложен пример с сайта mob1serv.
Начнем…
1. Нам нужно проверить интернет соединение, лучше всего воспользоваться Reachability, уже готовым решением от разработчиков Apple. На этом моменте останавливаться не будем, в примере все показано.
2. Перед тем как мы будем работать непосредственно с API либы, продемострирую как ее подключить к проекту
[Read more...]
Tags: iOS, iPad, iPhone, Mob1serv, objective-c, OOP, XML
Leave a Comment
(2 votes, average: 5.00 out of 5)
Loading ...
Page 1 of 1612345»...Last »
Feedburn & Twitter
Google Search on Site
Custom Search
Blog of www.mob1serv.com
After Seedcamp: still on crack :)
Mob1serv starts 2011 with.. Seedcamp!
Mob1serv HighScores module grows more popular
Ratings
Create 3d earth for SIO2 project
Баланс на Webmoney? Спросим у PHP!
UML диаграммы в Xcode
How to Add Speed Dial Icons to iPhone’s Home Screen
Simple XML Parser based on NSXMLParser +converter
UIImage and Memory
iPhone samples code
Spin UI Object, animation rotate 360 Degree
Streatch image with stretchableImageWithLeftCapWidth: topCapHeight:
Yandex тИЦ в статус баре FireFox`a
Highest rated files (iPhone Samples code)
OpenGL GIF Player
Apple iPhone samples code
Rewrite UITabBar
UICatalog all UI of iPhone
Latest Posts
Setting the text color of an NSButton
Вакансии Injoit Ltd
How to include ttf fonts to iOS app
Основы Grand Central Dispatch
Adding SVN revision to Xcode project
Keychain
iPad TV ad
Small feature with UIlabel
Restoring playlists from iPhone/iPad for iTunes
Integrate High Scores service of mob1serv
Tags
AJAX
Android
Apple
Blender
Book
Chrome
FireFox
Google
iOS
iPad
iPhone
Jailbreak
Javascript
jQuery
life
Linux
Mac
Mac OS X
Macros
Mob1serv
objective-c
OOP
OpenGL
OS
PHP
Private
Python
QA
RegExp
SIO2
SVN
Texture
Trac
UI
UIFont
UIImage
UIKit
UITabBar
UIWebView
Ukraine
Wordpress
work
xCode
XML
Кодинг
Ads from Google for hosting ;)
Categories
Android
Apple
iPad
iPhone
Mac OS X
FireFox
Google
Javascript
jQuery
Linux
Mob1serv
Money
OOP
others
PHP
Wordpress
Python
Trac
Tutorials
For users
Log in
Blogs of friends :)
mob1serv: universal web service for iPhone / Android