美文网首页
view旋转中心不变 和强制横屏

view旋转中心不变 和强制横屏

作者: 崔又淇 | 来源:发表于2018-01-15 23:10 被阅读24次

view旋转保证中心不变

view的动画效果

- (void)isShowLoadingInView:(UIView *)view meet:(NSString *)meet {

    if (!view) {

        return;

    }

    self.meetName.text = meet;

    [view addSubview:self];

    [UIView animateWithDuration:0.3 animations:^{

        self.alpha = 1;

        float centerX = view.bounds.size.width/2;

        float centerY = view.bounds.size.height/2;

        float x = view.bounds.size.width/2;

        float y = view.bounds.size.height;

        CGAffineTransform trans = GetCGAffineTransformRotateAroundPoint(centerX,centerY ,x ,y ,-90.0/180.0*M_PI);

        view.transform = CGAffineTransformIdentity;

        view.transform = trans;

    } completion:nil];

}

CGAffineTransform GetCGAffineTransformRotateAroundPoint(float centerX, float centerY ,float x ,float y ,float angle)

{

    x = x - centerX; //计算(x,y)从(0,0)为原点的坐标系变换到(CenterX ,CenterY)为原点的坐标系下的坐标

    y = y - centerY; //(0,0)坐标系的右横轴、下竖轴是正轴,(CenterX,CenterY)坐标系的正轴也一样

    CGAffineTransform  trans = CGAffineTransformMakeTranslation(x, y);

    trans = CGAffineTransformRotate(trans,angle);

    trans = CGAffineTransformTranslate(trans,-x, -y);

    return trans;


强制横屏,其他页面都是竖屏,需要横屏的页面添加方法

- (BOOL)shouldAutorotate {

    return NO;

}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskLandscape;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

    return UIInterfaceOrientationLandscapeRight;

}

相关文章

  • view旋转中心不变 和强制横屏

    view旋转保证中心不变 view的动画效果 - (void)isShowLoadingInView:(UIVie...

  • iOS 横竖屏处理

    开发中有竖屏和横屏的界面时,我们需要监听屏幕旋转,强制横屏,锁定方向后的屏幕强制旋转等处理.以下做个总结: 一.横...

  • iOS 部分界面强制横屏与强制竖屏

    最新屏幕强制旋转详见 强制横屏(此方法为旋转视图) 恢复竖屏

  • iOS 屏幕旋转控制

    /** 屏幕旋转控制 allowRotateType ==(0强制竖屏,1横竖屏,2~强制横屏 )*/ (UIIn...

  • iOS横屏的深入研究

    iOS横屏模式分2种:跟随系统自动旋转、强制横屏。无论哪种横屏模式,都有2中实现途径:1.重写系统旋转方法。2.对...

  • 横竖屏切换 (swift)

    一. 需求 APP中需要支持横屏和竖屏,并在不同的页面 可支持的屏幕旋转方向不一致 整体竖屏,部分强制横屏 整体横...

  • iOS屏幕旋转

    方式一 假旋转 修改view的transform,通过旋转来实现横屏 工程配置 重写shouldAutorotat...

  • iOS 设备相关

    1.判断设备倾斜角度 2.监听设备旋转 3.强制横屏

  • 2014年1

    1.强制应用为横屏的方法。在view contronller中的实现 (NSUInteger)supportedI...

  • iOS旋转横屏(解决禁用旋转时全频横屏方法)

    禁用设备自动旋转时的横屏方法 监听设备旋转 原理:给要横屏的视图添加父视图,旋转这个父视图 不禁用设备自动旋转横屏...

网友评论

      本文标题:view旋转中心不变 和强制横屏

      本文链接:https://www.haomeiwen.com/subject/crdjoxtx.html