Форум программистов, компьютерный форум CyberForum.ru

Страшная анимация таблицы, после добавления кодом на View и добавления Constraint-ов - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Как переключаться между внутренними вкладками свайпом слева направо? http://www.cyberforum.ru/objective-c/thread1497006.html
Всем привет! Во первых спасибо этому форуму и людям отвечающим в темах obj c! Много хороших ответов и тем! Товарищи, посоветуйте, как реализовать подобное: В приложении есть 5 таб вкладок. На одной из них должны быть еще 3 вью контроллера, со своими кнопками и тд. И хотеось бы переключатся между этими внутреними 3 выкладками свайпом слева направо. С помощью Page View Controller'a...
Objective-C Редактирование заголовка UITableViewCell Здравствуйте. Я делаю сейчас небольшое задание по Objective-C. Это обычный To-Do List. По кнопке + на новом экране создается объект To-Do Item и добавляется на главный экран. По свайпу влево открывается контекстное меню ячейки. Я хочу, чтобы по нажатию кнопки Edit открывался экран добавления, но с измененным заголовком (на Edit вместо Add), в поле уже был текст (имя объекта, которое мы и... http://www.cyberforum.ru/objective-c/thread1496809.html
Вызов метода базового класса, если он был переопределён в наследнике Objective-C
Здравствуйте! Подскажите, пожалуйста, как вызвать метод базового класса из объекта наследника, который уже переопределил метод базового класса? Можно создать объект базового класса, но мне этот вариант не подходит. Если, кто-то сталкивался с подобным вопросом, помогите пожалуйста :)
Работа с NSArray, NSString Objective-C
Вообщем программа довольно простая: Есть AddressBook которая хранит название и массив, каждым элементом которого является AddressCard. В задании было сказано: 1)изменить метод lookup, так чтобы он искал частичное совпадение по имени - ОК. 2)изменить метод lookup, так чтобы он искал все соответствия по имени и возвращал массив -ОК. 3)добавить метод -(BOOL)removeName:(NSstring *) theName;...
Objective-C Получение координат раз в n минут в бэкграунде. Get location every n minute in background http://www.cyberforum.ru/objective-c/thread1491220.html
Всем привет! Как получать координаты раз в n минут и так, чтобы это работало еще и в бэкграунде ? Может кто-то реализовывал подобное и есть опыт ? Буду благодарен за советы! Вот несколько ссылок по теме, но перепробовать код из них не получился желанный эффект....
Objective-C Объясните простые вещи) Всем привет! Я занимаюсь андроид разработкой в основном и тут так случилось, что нужно сделать порт на ios7-8 приложения.. Сел разбираться XCode+obj c. Немного непонятны такие вещи: В сторибоард есть view controller, у него есть два файла(модель) ViewController.h и ViewController.m Мне не совсем понятно как зачем нужен файл .h (как понимаю, по аналогии с Си - файл хидер, в нем декларируем... подробнее

Показать сообщение отдельно
rian
0 / 0 / 0
Регистрация: 21.02.2009
Сообщений: 42

Страшная анимация таблицы, после добавления кодом на View и добавления Constraint-ов - Objective-C

12.07.2015, 14:41. Просмотров 461. Ответов 1
Метки (Все метки)

делаю дропдаун, чтобы можно было в любом месте вызвать и он разворачивался из нужной вьюшки.
дропдаун вьюшку загружаю из ксиба, добавляю на главную вью и анимировано меняю констреинт высоты

но !! происходит не только анимация высоты таблицы, но и ширины ячеек таблицы от того размера, который был в ксибе, хотя сама таблица занимает нужный размер (и выглядит это страшно)

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
+(void)showOnView:(UIView*)view forView:(UIView*)senderView withStrings:(NSArray*)strings
    selectedIndex:(int)selectedIndex completion:(void(^)(int index))completion{
    
    
    NSArray *topLevelObjects =
    [[NSBundle mainBundle] loadNibNamed:@"DropDownView"
                                  owner:self
                                options:nil];
    
    for (DropDownView *object in topLevelObjects){
        if ([object class] == [DropDownView class]){
            object.selectedIndex = selectedIndex;
            object.dataSource = strings;
            object.completion = completion;
            
            object.translatesAutoresizingMaskIntoConstraints = NO;
 
            [view addSubview:object];
            
            object.heightConstraint = [NSLayoutConstraint constraintWithItem:object
                                                                   attribute:NSLayoutAttributeHeight
                                                                   relatedBy:NSLayoutRelationEqual
                                                                      toItem:nil
                                                                   attribute:0
                                                                  multiplier:1
                                                                    constant:0];
            [object addConstraint:object.heightConstraint];
            
            [view addConstraints:@[
                                   [NSLayoutConstraint constraintWithItem:object
                                                                attribute:NSLayoutAttributeLeading
                                                                relatedBy:NSLayoutRelationEqual
                                                                   toItem:senderView
                                                                attribute:NSLayoutAttributeLeft
                                                               multiplier:1
                                                                 constant:0],
                                   [NSLayoutConstraint constraintWithItem:object
                                                                attribute:NSLayoutAttributeTrailing
                                                                relatedBy:NSLayoutRelationEqual
                                                                   toItem:senderView
                                                                attribute:NSLayoutAttributeRight
                                                               multiplier:1
                                                                 constant:0],
                                   [NSLayoutConstraint constraintWithItem:object
                                                                attribute:NSLayoutAttributeTop
                                                                relatedBy:NSLayoutRelationEqual
                                                                   toItem:senderView
                                                                attribute:NSLayoutAttributeTop
                                                               multiplier:1
                                                                 constant:0]
                                   ]];
            
            [object.tableView reloadData];
            
            [view layoutIfNeeded];
            
            
   
            [UIView animateWithDuration:4 animations:^{
                object.heightConstraint.constant = 280;
                [view layoutIfNeeded];
            }];
        
            
            break;
            
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru