Я столкнулся с проблемой, которая сводит меня с ума ... Я знаю, что это должно быть простое исправление, но я не могу найти что-нибудь в Интернете (но может быть, вы смотрите не в то место).Происхождение UIView в подвале
У меня есть куча кнопок, которые я помещаю в представлении с помощью цикла:
//make the button smaller and position
CGRect buttonFrame = button.frame;
buttonFrame.size = CGSizeMake(41, 41);
buttonFrame.origin = CGPointMake(10+(43*i), 415);
button.frame = buttonFrame;
Это работало замечательно ... но теперь я хочу, чтобы добавить их в другой точке зрения, и они исчезают. Нарушитель строка кода:
buttonFrame.origin = CGPointMake(10+(43*i), 415);
Я считаю, что это должно быть отработкой координат self.view и не новый подвид, который содержит кнопки. Нужен ли мне новый CGContext для супер-просмотра.
Я пытался что-то вроде:
buttonFrame.origin = [newView CGPointMake(10+(43*i), 415)];
Но это вызвало все виды ошибок.
Спасибо за ваше время!
Большое спасибо, это больно очевидно. Мне нужно больше спать. –
Также рассмотрите возможность использования некоторых других удобных функций Core Graphics, таких как 'CGRectInset', который возвращает новый' CGRect', который меньше (или больше) на заданную сумму, чем тот, который вы предоставляете, и 'CGRectOffset', который возвращает новый «CGRect», который компенсирует заданную сумму из предоставленного «CGRect». Они не делают ничего принципиально иного, чем код, который вы показали, но часто помогают с ясностью (особенно полезно при низком уровне на кофеин). – jlehr