Итак, я пытаюсь сделать 4 кнопки, каждая из которых занимает 1/4 экрана. Однако, когда я создаю кнопки, как показано ниже, все они находятся в одном положении. Я не знаю, как это возможно, так как я установил их происхождение в разных местах. Может ли кто-нибудь объяснить, почему это происходит, и предложить решение?Выполнение кнопок относительно размера
Edit: я удалил автоматическую раскладку и не решить проблему
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.sequence = [[NSMutableArray alloc] init];
float sizeWidth = [self view].bounds.size.width/2;
float sizeHeight = [self view].bounds.size.height/2;
CGPoint origin = [self view].bounds.origin;
// Configure button sizes
CGRect topLeft = CGRectMake(origin.x/2, origin.y/2, sizeWidth, sizeHeight);
_zeroButton.frame = topLeft;
CGRect topRight = CGRectMake(origin.x * 3/2, origin.y/2, sizeWidth, sizeHeight);
_oneButton.frame = topRight;
CGRect bottomLeft = CGRectMake(origin.x/2, origin.y * 3/2, sizeWidth, sizeHeight);
_twoButton.frame = bottomLeft;
CGRect bottomRight = CGRectMake(origin.x * 3/2, origin.y * 3/2, sizeWidth, sizeHeight);
_threeButton.frame = bottomRight;
}
попробуйте проверить, как это: NSLog (@ "% @", NSStringFromCGPoint (origin)); после CGPoint origin = ... и вы поймете свою ошибку. – stosha
Да, @ стоша вправо. Я скажу вам вашу ошибку, но лучше всего это вы сами увидите. –
Происходит {0,0}? Если это так, то ваши действия всегда будут иметь {0,0}. –