Я использовал следующий код, чтобы повернуть текст меткиКак вращать UILabel относительно верхнего левого угла в прошивкой
mylabel.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
это будет работать. Но он повернет UILabel
в центре.
let say Мой верхний левый угол UILabel
есть (10,10), когда я поворачиваю его. Верхний левый угол не должен меняться (точно так же, как радиус или круг).
Как я могу повернуть его относительно верхнего левого угла?.
пожалуйста, помогите мне
Edit:
здесь код
var transA = CGAffineTransformMakeTranslation(mylabel.frame.size.width/2,mylabel.frame.size.height/2);
var rotation = CGAffineTransformMakeRotation(CGFloat(M_PI_4));
var transB = CGAffineTransformMakeTranslation(-mylabel.frame.size.width/2,-mylabel.frame.size.height/2);
mylabel.transform = CGAffineTransformConcat(CGAffineTransformConcat(transA,rotation),transB);
var transform = transA
mylabel.transform = CGAffineTransformConcat(mylabel.transform, transform)
EDIT Вопрос: как сделать мой Ярлык выглядеть как радиус круга. то есть i может вращать его 360 относительно начала координат?
Просто быстрый вопрос для вас, так что вы в основном хотят, чтобы повернуть UILabel с позиции он находится в то время как верхний левый угол (10,10) или вы хотите повернуть его так, чтобы он оставался относительно верхнего левого угла вашего дисплея (если вы вращаетесь, верхний левый угол больше не будет в верхнем левом углу) –
Я хочу повернуть его так, чтобы он остается относительно верхнего левого угла –
Вы уверены, что этикетка имеет правильные ограничения? Ваш код, похоже, работает на меня –