0
1 2 3 4 5
Несколько экранов с квадратными кнопками - иконки с надписями, могут повторяться, слегка отличаются размерами. Примерные размеры и расположение кнопок:
http://thumb7.shutterstock.com/display_pic_with_logo/844213/100180331/stock-vector-wood-background-for-the-app-icons-100180331.jpg
http://gdj.gdj.netdna-cdn.com/wp-content/uploads/2010/12/iphone-style-buttons-psd.jpg
Каждая кнопка имеет 2-3 состояния - нажатое/ненажатое/отключена. У каждой похожей кнопки, но отличающейся размером, свои ресурсы.
Все вышеописанное сделано в старом проекте без единой строчки кода, через interface builder (autolayout тогда не использовали).
Gerchicov-bp ,
25.03.2015 (Updated 28.03.2018 )
0
1 2 3 4 5 6 7
Код конца 2014 года
CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
if (iOSDeviceScreenSize.height == 480)
isRetina = true;
else
isRetina = false;5
Headless ,
23.03.2015 (Updated 28.03.2018 )
0
1 2 3 4 5 6 7
#define RETURN_CREATED_SGINGLETON_MUTABLE_ARRAY \
static NSMutableArray* _singletonArray = nil; \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_singletonArray = [[NSMutableArray alloc] init]; \
}); \
return _singletonArray;
Используется массив для хранения заданий. Эдакий самописный NSOperationQueue.
ProFFeSSoR ,
23.03.2015 (Updated 28.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
[array_static removeAllObjects];
[array_static addObject:@"Files"];
[array addObjectsFromArray:[filemanager contentsOfDirectoryAtPath:DOCUMENTS error:nil]];
for (int l=0; l<array.count; l++) {
for (int j=0; j<array.count; j++) {
for (int i=0; i<array.count; i++) {
if ([[array objectAtIndex:i] rangeOfString:@"."].location != NSNotFound) {
[array removeObjectAtIndex:i];
}
}
}
}
for (int i = 0; i<array.count; i++) {
if (![array_static containsObject:[array objectAtIndex:i]]) {
[array_static addObject:[array objectAtIndex:i]];
}
}
Дали задание добавить фичу в один старый проект. Открыл проект, сижу и наслаждаюсь видом 8)
OUrsus ,
16.03.2015 (Updated 28.03.2018 )
0
1 2 3 4 5 6 7 8
@implementation UINavigationController (LastControllerBar)
- (UIStatusBarStyle)preferredStatusBarStyle {
if (self.viewControllers.count)
return [[self.viewControllers lastObject] preferredStatusBarStyle];
return UIStatusBarStyleDefault;
}
@end
Категория из VKSDK: https://github.com/VKCOM/vk-ios-sdk/blob/master/sdk/Source/Views/VKAuthorizeController.m
Долго разбирался, почему у меня буквы в статусбаре стали чёрными.
watupiwa ,
27.02.2015 (Updated 28.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11
- (void) setLevel:(NSInteger)level {
if (level > (long)[_ranksDictionary count] - 1) level = (long)[_ranksDictionary count] - 1;
if (level < 0) level = 0;
_level = level;
self.currentRank = [_ranksDictionary objectForKey:[NSNumber numberWithInteger:_level]];
if (rankDataItem.integerValue != -_level)
rankDataItem.integerValue = _level;
}
Я совсем хуевый?
ExT ,
28.01.2015 (Updated 28.03.2018 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
BOOL = omg;
if (omg == YES)
{
[self go];
}
else
{
if (omg == YES)
{
omg = YES;
[self go];
}
}
МОИ ГЛАЗАААА
ShuZik ,
23.01.2015 (Updated 28.03.2018 )
0
1
UIImageView *footerWhite1PxLineThatOnlyAndersWillNotice = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sidebar_line_white"]];
ох уж этот Андерс!
besprincypniycentner ,
23.12.2014 (Updated 28.03.2018 )
0
1
NSParameterAssert(![method isEqualToString:@"GET"] && ![method isEqualToString:@"HEAD"]);
код из afnetworking - американцы поймут что такое GET HEAD)))))))))))))
kyzmitch ,
15.12.2014 (Updated 28.03.2018 )
0
1
http://habrahabr.ru/post/244487/
Очень жаль всех этих людей, которые вынуждены писать на этом выхлопе от Apple.
"Мыши плакали, кололись, но продолжали грызть кактус."
cyperh ,
30.11.2014 (Updated 28.03.2018 )