iPhone: переместить кнопку UIB без анимации - PullRequest
1 голос
/ 13 июля 2011

Есть множество ударов по анимации движения UIButton. Я хочу сделать наоборот - переместить кнопку без анимации. Можно ли переместить кнопку, созданную в конструкторе интерфейса, без анимации? Если это так, то кто-нибудь может поделиться этим методом, поскольку сообщение setPosition отсутствует.

Jeff

Ответы [ 3 ]

7 голосов
/ 13 июля 2011

Вам понадобится выход для кнопки, и вы можете использовать frame, center или transform для перемещения кнопки.

button.frame = newFrame; // where `newFrame` is the frame to move to.
button.center = newCenter; // where `newCenter` is a CGPoint 
button.transform = CGAffineTransformMakeTranslation( xDisplacement, yDisplacement);

Здесь transform не меняет центр или рамку, а только перемещает кнопку.

2 голосов
/ 13 июля 2011

Да, попробуйте использовать setFrame: [button setFrame:CGRectMake(newX, newY, newWidth, newHeight)];

1 голос
/ 13 июля 2011

Как насчет установки другого кадра?Вы можете переместить кнопку, установив для нее другую рамку.

...