Форум программистов, компьютерный форум, киберфорум
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS CocoaPods https://www.cyberforum.ru/ ios-dev/ thread1118283.html
для использования API tumbler'a требуется создать podfile: To install the Tumblr SDK you can simply create a podfile in your application's root directory that looks as follows: platform :ios, '5.0' pod 'TMTumblrSDK'
Программирование iOS Рекурсивное создание UIView
Здравствуйте! Подскажите как сделать рекурсивное создание 15 UIView, каждая новая view должна располагаться поверх предыдущей. Спасибо!
Программирование iOS Не получается работать с собственным классом TableViewCell https://www.cyberforum.ru/ ios-dev/ thread1117033.html
У меня есть tableview который помещен в базовый view и сверху toolbar. Я сделал свой класс tableviewcell и когда я добавляют в таблицу новый объект этого класса, у меня разметка, которую я делал вручную сбивается и становится как в визуальном редакторе. PS я знаю что проблема возникает при загрузки xib файла при первом добавлении ячейки, но не знаю что с этим делать
Программирование iOS Фоновая отправка местоположения и reject https://www.cyberforum.ru/ ios-dev/ thread1116921.html
Добрый день! Подскажите, пожалуйста, какая, на ваш взгляд, вероятность реджекта приложения, которое постоянно в фоне (если его свернули. А если нет - то и в активном режиме) шлет на определенный сервер местоположение (да, такая чудная задача)? У Apple написано, что, мол, если вы сообщаете пользователю, что будете слать его локейшен, и объясняете почему, а также, если использование Core...
Программирование iOS API Tumblr
Здравствуйте, у меня есть ключ к api тумблера (tumblr.com), но никак не могу разобраться, как мне им воспользоваться? может кто-то работал уже и сталкивался с данной проблемой. Спасибо
Программирование iOS Как добавить JSON данные в GET запрос? Есть словарь NSMutableDictionary *filter = , @"keywords", nil]; Надо отправить GET запрос с параметром filter в виде JSON. Конвертирую словарь: NSData *jsonData = ; Далее получаю строку https://www.cyberforum.ru/ ios-dev/ thread1116490.html
Программирование iOS Работа с Constraints https://www.cyberforum.ru/ ios-dev/ thread1116173.html
Доброго времени суток. Появился вопрос по поводу constraints. Написал код приложения, создал дизайн, все работает, но только на симуляторе iPhone 5 с дисплеем 4 дюйма. Как настроить constraints для 3,5 дюйма я так разобраться и не смог. Не вмещаются кнопки и все тут. Как их настроить? И в какой момент нужно это делать? Заранее благодарю.
Среда разработки Программирование iOS
Подскажите пожалуйста какая среда разработки необходима и существует ли какой SDK ?
Программирование iOS Серверная сторона для ios приложения https://www.cyberforum.ru/ ios-dev/ thread1115629.html
нужно написать небольшую соц сеть под ios , подскажите на чем лучше серверную часть писать?
Программирование iOS Построение двух-колоночной таблицы в UITableView Добрый день уважаемые товарищи! Хочу построить в UITableView обычную таблицу с двумя колонками. В ячейку (Cell) я динамически создаю 2 UITextView и хочу чтобы они меняли свою ширину и высоту в зависимости от текста. Ну или хотя бы выглядели более- менее солидно. Прошу поделится опытом построения табличных интерфейсов или подшаманить мой код. - (UITableViewCell *)tableView:(UITableView... https://www.cyberforum.ru/ ios-dev/ thread1115572.html
Обновление UITableView после изменеия массива Программирование iOS
Добрый день дорогие товарищи! Помогите пожалуста новичку разобраться с обновлением таблицы. В начале работы получаю массив из базы данных и отображаю его в таблице, потом делаю поиск по БД и обновляю массив, но таблица никак не хочет обновляться. Вот ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController { NSMutableArray *_items;
Программирование iOS Начать изучение Xcode https://www.cyberforum.ru/ ios-dev/ thread1113593.html
Где можно найти хороший учебник или видеокурс про Xcode?
-21 / 0 / 0
Регистрация: 14.06.2013
Сообщений: 33
0

Сортировка view по цветам - Программирование iOS - Ответ 5899576

14.03.2014, 17:05. Показов 1042. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть 15 view, которые окрашиваются рандомным цветом, и мне нужно их отсортировать по цвету. Я нажимаю кнопку сортировки по красному цвету и вьюхи выстраиваются от самой красной к наименее красной, нажимаю второй раз они выстраиваются от наименее красной к наиболее. и тоже самое надо проделать для зеленого и синего цветов, как это можно сделать?

Это мой ViewController

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
    //
    //  ViewController.m
    //  FewView
    //
    //  Created by admin on 3/11/14.
    //  Copyright (c) 2014 admin. All rights reserved.
    //
 
    #import "ViewController.h"
    #import "RandomView.h"
    @interface ViewController ()
 
 
    @end
 
 
 
    @implementation ViewController
 
    @synthesize kol;
    @synthesize sdvig1;
    @synthesize sdvig2;
    @synthesize myTextField;
    @synthesize randView;
    @synthesize redButton, greenButton, blueButton;
 
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
           self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            kol=10;
        }
        return self;
    }
 
 
 
    -(void) viewWillAppear:(BOOL)animated{
 
        myTextField.delegate = self;
        kol=[[myTextField text] intValue];
 
    }
 
 
    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    {
        if ([self.myTextField.text isEqualToString:@""]) {
 
        } else
        {
        [self.myTextField resignFirstResponder];
        kol=[[self.myTextField text] intValue];
 
        [self removeView];
        [self createView];
 
        }
 
        return YES;
 
    }
 
 
 
    - (void)viewDidLoad
    {
 
        [super viewDidLoad];
 
                myTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width/4, 30)];
                myTextField.backgroundColor=[UIColor yellowColor];
                [myTextField setKeyboardType:UIKeyboardTypeNumberPad];
                [self.view addSubview:myTextField];
 
        redButton = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width/4, 20, self.view.frame.size.width/4, 30)];
        redButton.backgroundColor=[UIColor redColor];
        [redButton addTarget: self
                  action: @selector(redSort:)    forControlEvents: UIControlEventTouchUpInside];
 
 
 
        greenButton = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width/4*2, 20, self.view.frame.size.width/4, 30)];
        greenButton.backgroundColor=[UIColor greenColor];
        [greenButton addTarget: self
                      action: @selector(greenSort:)    forControlEvents: UIControlEventTouchUpInside];
 
 
 
        blueButton = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width/4*3, 20, self.view.frame.size.width/4, 30)];
        blueButton.backgroundColor=[UIColor blueColor];
        [blueButton addTarget: self
                      action: @selector(blueSort:)    forControlEvents: UIControlEventTouchUpInside];
 
 
 
 
        [self.view addSubview:redButton];
        [self.view addSubview:greenButton];
        [self.view addSubview:blueButton];
 
 
 
        [self createView];
 
 
    }
 
 
 
    -(void)createView{
 
 
        sdvig1=self.view.frame.size.width/(2*(kol+5));
        sdvig2=self.view.frame.size.height/(2*(kol+5));
 
        randView = [[RandomView alloc] initWithFrame:CGRectMake(0,self.myTextField.frame.origin.y+self.myTextField.frame.size.height, self.view.frame.size.width, self.view.frame.size.height-(self.myTextField.frame.origin.y+self.myTextField.frame.size.height)) count:kol sdvig:CGPointMake(sdvig1, sdvig2) vc:self];
 
 
 
        [self.view addSubview:randView];
 
 
       }
 
 
    -(void) removeView{
        [randView removeFromSuperview];
    }
 
 
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
        [myTextField resignFirstResponder];
        [self textFieldShouldReturn:myTextField];
        myTextField.text = @"";
 
 
 
    }
 
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
    }
 
 
    -(IBAction)redSort:(id)sender{
        NSLog(@"red");
    }
 
 
    -(IBAction)greenSort:(id)sender{
        NSLog(@"gren");
    }
 
 
    -(IBAction)blueSort:(id)sender{
        NSLog(@"blue");
    }
 
 
 
    -(void) sortByRed
{
 
 
//    [randView.myArray sortUsingComparator:^(UIColor* obj1,UIColor* obj2)]{
//   
//        
//        float red, green, blue, alpha;
//        [obj1 getRed:&red green:&green blue:&blue alpha:&alpha];
//        float red2, green2, blue2, alpha2;
//        [obj2 getRed:&red2 green:&green2 blue:&blue2 alpha:&alpha2];
//        
//        if (red>red2) {
//            return NSOrderedAscending;
//        }
//        else if (red<red2) {
//                return NSOrderedAscending;
//            
//        }
//
//    
//    return NSOrderedSame;
//    
//    
//    }
//
 
 
    NSArray *sorted = [[randView.myArray allValues] sortedArrayUsingComparator:^NSComparisonResult(UIColor* obj1, UIColor* obj2) {
        float hue, saturation, brightness, alpha;
        [obj1 getHue:&hue saturation:&saturation brightness:&brightness alpha:&alpha];
        float hue2, saturation2, brightness2, alpha2;
        [obj2 getHue:&hue2 saturation:&saturation2 brightness:&brightness2 alpha:&alpha2];
        if (hue < hue2)
            return NSOrderedAscending;
        else if (hue > hue2)
            return NSOrderedDescending;
 
        if (saturation < saturation2)
            return NSOrderedAscending;
        else if (saturation > saturation2)
            return NSOrderedDescending;
 
        if (brightness < brightness2)
            return NSOrderedAscending;
        else if (brightness > brightness2)
            return NSOrderedDescending;
 
        return NSOrderedSame;
    }];
 
 
    CGFloat *components = (CGFloat *)CGColorGetComponents([color CGColor]);
    float hue = components[0];
    float saturation = components[1]; // etc. etc.
 
}
 
 
 
 
 
    -(UIColor *) randomColor
    {
        CGFloat red =  (CGFloat)arc4random() / (CGFloat)RAND_MAX;
        CGFloat blue = (CGFloat)arc4random() / (CGFloat)RAND_MAX;
        CGFloat green = (CGFloat)arc4random() / (CGFloat)RAND_MAX;
        return [UIColor colorWithRed:red green:green blue:blue alpha:1.0];
    }
 
    @end


А это мой View Class



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
//
//  RandomView.m
//  FewView
//
//  Created by admin on 3/11/14.
//  Copyright (c) 2014 admin. All rights reserved.
//
 
#import "RandomView.h"
#import "ViewController.h"
 
@implementation RandomView
@synthesize randView;
@synthesize myArray;
- (id)initWithFrame:(CGRect)frame count:(NSInteger)kol sdvig:(CGPoint)sdvig vc:(ViewController*) delegat
{
    self = [super initWithFrame:frame];
    if (self)
    {
        if (kol>0) {
            [self setBackgroundColor:[delegat randomColor]];
            randView = [[RandomView alloc] initWithFrame:CGRectMake(sdvig.x, sdvig.y, self. frame.size.width-2*sdvig.x, self.frame.size.height-2*sdvig.y) count:--kol sdvig:CGPointMake(sdvig.x, sdvig.y) vc:delegat];
 
 
 
        [self addSubview:randView];
 
 
            myArray = [[NSMutableArray alloc]init];
 
 
                          [myArray addObject:randView];
 
 
            NSLog(@"color %@", delegat.randomColor);
          //  NSLog(@"obj %@", myArray);
 
 
           //     NSLog(@"view= %@", randView);
                          }
    }
 
    return self;
}
 
@end


Вернуться к обсуждению:
Сортировка view по цветам Программирование iOS
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2014, 17:05
Готовые ответы и решения:

По нажатию кнопки на View Controllere открыть Table View Controller
Как по нажатию кнопки на View Controllere открыть Table View Controller

Вместо navigation bar с table view хочу сделать просто view controller
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту...

Сортировка во View
Вопрос, можно ли сортировать записи прямо во View? Пользователю необходимо рассортировать значения...

Сортировка колонок в Embedded View
Всем привет, есть embedded view встроенный в page, embedded view имеет show single category, как...

5
14.03.2014, 17:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2014, 17:05
Помогаю со студенческими работами здесь

Сортировка данных во View при Full Text Search
Подскажите можно ли отсортировать данные во view при Full Text Search, скажем по какому-нибудь...

Нужен совет по дизайну и цветам :) >>>
Здравствуйте! Хочу попросить совет по оптимизации дизайна или просто цвета страницы, Тематика...

Автоматическое кликание мышки по цветам
Всем доброго времени суток. Хочу сделать функцию программы, чтобы она автоматически искала и...

Выбор цвета, привязка к цветам
Доброго времени суток. Подскажите, при выборе цвета (фон, граница и т.д.) стоит ли привязываться к...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru