Я хочу создать кнопку в случайном положении в определенном представлении. Я искал и читал некоторые темы SO, но не смог найти решение проблемы.Ошибка Arc4random: «Неверные операнды для двоичного выражения (« float »и« float »)»
Вот мой код:
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect buttonRect = button1.frame;
buttonRect.size = CGSizeMake(100, 100);
button1.frame = buttonRect;
[self.arr addObject:button1];
int r = ([button1 frame].size.width)/2;
int x = r + (arc4random() % (self.view.frame.size.width - button1.frame.size.width));
int y = r + (arc4random() % (self.view.frame.size.height - button1.frame.size.height));
//ERROR:Invalid operands to binary expression ('float' and 'float')
[button1 setCenter:CGPointMake(x, y)];
возможно дубликат [? Как сделать операцию по модулю в Objective-C/сенсорным какао] (http://stackoverflow.com/questions/1271102/how- to-make-a-modulo-operation-in-objective-c-cocoa-touch) – kovpas
'width' является' CGfloat', поэтому вы получаете ошибку. – Exploring