Swift CGPoint по отношению к другому CGPoint

Я пытаюсь иметь два UIButtons. Один находится в 8 точках от края UIView, внутри которого они находятся, а второй — в 4 точках от начала первого. я сейчас этим занимаюсь

    let buttonFrames: CGSize = CGSizeMake(56, 42)
    let buttonRightPosition: CGPoint = CGPointMake(frame.size.width - 8, frame.size.height - 62)
    let buttonLeftPosition: CGPoint = CGPointMake(buttonRightPosition - 60, frame.size.height)

Обе кнопки будут иметь рамку 56x42, но я также добавлю размер, чтобы они соответствовали обеим кнопкам. Вот почему мне нужно соответствующим образом настроить второй. Когда я это делаю, возникает ошибка в переменной buttonLeftPosition. Я пытаюсь найти способ разместить представление по отношению к другому представлению в том же классе.


person Cody Weaver    schedule 15.04.2015    source источник
comment
так... какой у тебя вопрос?   -  person LinusGeffarth    schedule 15.04.2015


Ответы (1)


buttonRightPosition это CGPoint. В вашей последней строке, когда вы пытаетесь создать buttonLeftPosition CGPoint, вы должны использовать buttonRightPosition.x для доступа к его позиции x.

Примечание. В Swift я бы использовал инициализаторы CGSize и CGPoint вместо CGSizeMake() или CGPointMake().

let buttonFrames = CGSize(width: 56, height: 42)
let buttonRightPosition = CGPoint(x: frame.size.width - 8, y: frame.size.height - 62)
let buttonLeftPosition = CGPoint(x: buttonRightPosition.x - 60, y: frame.size.height)
person Thomas Müller    schedule 15.04.2015