Вы можете получить координаты представления двумя различными способами.
picture.bounds
- Границы границ, которые описывают местоположение и размер представления в собственной системе координат.
picture.frame
- прямоугольник рамки, который описывает местоположение и размер представления в его системе координат супервизора.
В обоих случаях компонент размера должен быть одинаковым.
В коде ниже координат будет отображаться исходная координата (corx, cory).
CGPoint origin = picture.frame.origin
Возможно, вы захотите использовать picture.frame.origin для анимирования своего вида. Вы всегда можете сказать picture.frame = <new frame>
, как только вы создали свой экземпляр, и отрегулируйте начало этого нового кадра.
Пример
CGRect r = picture.frame;
r.origin.x += 10;
r.origin.y += 10;
picture.frame = r;
Это не будет гладкой анимации, хотя - вы можете оживить кадр свойства с помощью CoreAnimation для плавного перехода.
Надеется, что это помогает
Если вы нашли какие-либо из ответов полезных вы должны принять один из них ... это этикет :) – Moonwalker
Не успело еще время, чтобы попытаться ответами из. Если я найду полезный ответ, я собираюсь их принять. –