View 非中心点旋转

设置view的calayer的锚点

view.layer.anchorPoint = CGPointMake(0, 0);

动画

view.layer.transform = CATransform3DRotate(view.layer.transform, 180.0 * M_PI / 180.0, 0.0f, 0.0f, 1.0f);

view.layer.transform = CATransform3DMakeRotation(角度数 * M_PI / 180.0, 0.0f, 0.0f, 1.0f);

最多旋转 180 度 .

view.layer.anchorPoint = CGPointMake(0, 0);

当Point 为 ( 0 , 0 ) 是 按照 view的右上角的点旋转

(1, 1 ) 时 按照view 左下角的点 旋转

当 179.0 * M_PI / 180.0    角度数大于 180  时 , 向下旋转 , 小于 18 0 时 向上旋转 .

时间: 2024-10-16 07:26:00

View 非中心点旋转的相关文章

UI第三讲.自定义视图 视图控制器指定自定义view 检测屏幕旋转 处理内存警告 容器视图控制器

一.自定义视图 (自定义label-textField视图) 目的:为了进一步优化登录界面,提高代码的精简程度和复用性,可移植性,从而需要在原有视图控件的基础之上自由组合成自定义视图. 一般自定义的视图会继承于UIView.以下是自定义视图的要点和步骤: 1.创建一个UIView子类 2.在类的初始化方法中添加子视图 3.类的.h文件提供一些接口(方法),便于外界操作子视图. 例子及相应代码: 例题:假设我们使用LTView类代表label-textfield视图.创建一个LTView类继承于U

view的一些旋转动画

在做动画时,uiview的旋转方向可以这样控制 CGAffineTransform transform = CGAffineTransformMakeRotation(x * M_PI/180.0); 若想顺时针,则x为正数,如30:若想逆时针,则x为负数即可,如-30还有旋转的原点,即以哪个点为圆心来旋转.这个点的选择与平常的坐标系不同,需要用到layer.如以imageView的左下角为圆心转,则有 _folatImageView.layer.anchorPoint = CGPointMak

屏幕旋转学习笔记

加速计是整个IOS屏幕旋转的基础,依赖加速计,设备才可以判断出当前的设备方向,IOS系统共定义了以下七种设备方向: typedef NS_ENUM(NSInteger, UIDeviceOrientation) {     UIDeviceOrientationUnknown,     UIDeviceOrientationPortrait,            // Device oriented vertically, home button on the bottom     UIDev

iOS支持横屏旋转, 常规方法和强制选择

横屏支持 常规方法支持旋转 // controller的内容是否支持自动旋转 - (BOOL)shouldAutorotate { return YES; } 模拟器iOS7.1 : 转横屏时,被调用:横屏转竖屏,也被调用. 模拟器iOS8.0 : 转横屏时,被调用:横屏转竖屏,不被调用. 模拟器iOS9.0 : 转横屏时,被调用:横屏转竖屏,也被调用. http://stackoverflow.com/questions/26503423/shouldautorotate-behavior-i

iOS学习笔记(3)— 屏幕旋转

iOS学习笔记(3)— 屏幕旋转 一.屏幕旋转机制: iOS通过加速计判断当前的设备方向和屏幕旋转.当加速计检测到方向变化的时候,屏幕旋转的流程如下: 1.设备旋转时,系统接收到旋转事件. 2.系统将旋转事件通过AppDelegate通知当前的主Window. 3.window通知它的rootViewController. 4.rootViewController判断所支持的旋转方向,完成旋转. iOS系统中屏幕旋转事件没有像触碰事件那样进行hitTest,所以只有rootViewControl

[android] 优酷环形菜单-旋转动画

获取房子,菜单图标ImageView对象,获取三个圆环RelativeLayout对象 给菜单图标(icon_menu)设置点击事件 定义一个成员变量isLevel3Show来存储第三级菜单是否显示 判断上面的变量,来显示隐藏第三级菜单,定义一个类实现动画效果 切换变量,isLevel3Show=!isLevel3Show 定义一个工具类MyUtils,实现旋转动画 定义一个startAnimOut() 获取RotateAnimation对象,旋转对象的默认中心是左上角,开始度数默认是水平向右为

Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)

// //  ViewController.swift //  JieUITapGestureRecognizer // //  Created by jiezhang on 14-10-4. //  Copyright (c) 2014年 jiezhang. All rights reserved. // import UIKit class ViewController: UIViewController, UIActionSheetDelegate { @IBOutlet var im: 

Android立体旋转动画实现与封装(支持以X、Y、Z三个轴为轴心旋转)

本文主要介绍Android立体旋转动画,或者3D旋转,下图是我自己实现的一个界面 立体旋转分为以下三种: 1. 以X轴为轴心旋转 2. 以Y轴为轴心旋转 3. 以Z轴为轴心旋转--这种等价于android默认自带的旋转动画RotateAnimation 实现立体旋转核心步骤: 1. 继承系统Animation重写applyTransformation方法 通过applyTransformation方法的回调参数 float interpolatedTime, Transformation t 来

[Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理

    前一篇文章讲述了Android拍照.截图.保存并显示在ImageView控件中,该篇文章继续讲述Android图像处理技术,主要操作包括:通过打开相册里的图片,使用Matrix对图像进行缩放.旋转.移动.对比度.亮度.饱和度操作,希望对大家有所帮助. 一. 显示打开图片     首先,设置activity_main.xml布局如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android