2015-04-15 5 views
2

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

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. Я пытаюсь найти любой способ разместить представление относительно другого представления в том же классе.

+0

так ... какой у вас вопрос? – LinusGeffarth

ответ

1

buttonRightPosition является CGPoint. В последней строке, когда вы пытаетесь создать buttonLeftPositionCGPoint, вы должны использовать 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)