iOS中的垂直UISlider具有自动布局功能

 疯狂人儿- 发布于 2023-02-08 12:55

根据我的iPad应用程序要求,我要垂直显示UISlider.
我使用的是iOS7编译器,部署目标是iOS6.
在故事板上我添加了宽度为600像素的水平UISlider.我在视图控制器中创建了IBOutlet.我没有设置任何自动布局限制.我正在使用以下代码进行旋转并使其垂直.

self.slider.transform = CGAffineTransformMakeRotation(M_PI_2);

在旋转之前和之后,我打印滑块的框架尺寸是正确的.但滑块看起来不合适.它只显示中心的旋钮.如何旋转UISlider?


在此输入图像描述

2 个回答
  • 我让它以这种方式工作:

    viewDidLoad:我补充说

    [self.slider removeConstraints:self.slider.constraints];
    [self.slider setTranslatesAutoresizingMaskIntoConstraints:YES];
    

    所以在旋转滑块之前调用它

    self.slider.transform=CGAffineTransformRotate(self.slider.transform,270.0/180*M_PI);
    

    并且无需删除并重新添加到superview.

    2023-02-08 12:58 回答
  • 我有一个垂直滑块使用iOS 8和Xcode 6,故事板中只有3个约束和一行代码.这是界面的裁剪屏幕截图:

    在此输入图像描述

    垂直滑块和旁边的UIImageView之间有3个约束:

      vSlider.Center Y =图像View.Center Y.

      vSlider.Width = Image View.Height

      vSlider.Center X =图像View.Trailing + 16

    当然,一行代码是:

    self.vSlider.transform = CGAffineTransformMakeRotation(-M_PI_2);
    

    在Xcode 6中的故事板中设置这些约束很容易,但我认为在代码中编写这些约束以支持iOS 7或6应该很简单.

    2023-02-08 12:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有