自动调整大小蒙版无法正常工作

胡安乔

我以编程方式在屏幕上放置了带有帧(0、100、50、50)的UIView,并将其autoresizingMask设置为UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin,当我开始旋转屏幕时,由于某种原因,视图会停留在右边缘。如果我设置视框(20、100、50、50),则一切正常。

我究竟做错了什么?

样例代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIView *cell = [[UIView alloc] initWithFrame:CGRectMake(0, 100, 50, 50)];
    cell.backgroundColor = [UIColor blackColor];
    cell.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | 
                            UIViewAutoresizingFlexibleLeftMargin;
    [self.view addSubview:cell];
}
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}

轮换之前:

 --------------------------- 
|                           |
|=====                      |
||   |                      |
|=====                      |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
-----------------------------
|             o             |
 --------------------------- 

旋转后,一切正常:

 ------------------------------------------------
|                                            |   |
|                                       =====|   |
|                                       |   ||   |
|                                       =====|   |
|                                            |   |
|                                            | o |
|                                            |   |
|                                            |   |
|                                            |   |
|                                            |   |
|                                            |   |
 ------------------------------------------------

 --------------------------- 
|                           |
|                      =====|
|                      |   ||
|                      =====|
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
-----------------------------
|             o             |
 --------------------------- 

如果我改变

UIView * cell = [[UIView alloc] initWithFrame:CGRectMake(0,100,50,50)];

UIView * cell = [[UIView alloc] initWithFrame:CGRectMake(20,100,50,50)];

轮换之前:

 --------------------------- 
|                           |
|   =====                   |
|   |   |                   |
|   =====                   |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
-----------------------------
|             o             |
 --------------------------- 

旋转后,一切正常:

 -------------------------------------------------
|                                             |   |
|   =====                                     |   |
|   |   |                                     |   |
|   =====                                     |   |
|                                             |   |
|                                             | o |
|                                             |   |
|                                             |   |
|                                             |   |
|                                             |   |
|                                             |   |
 -------------------------------------------------

 --------------------------- 
|                           |
|   =====                   |
|   |   |                   |
|   =====                   |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
|                           |
-----------------------------
|             o             |
 --------------------------- 
抢马约夫

试试这个:

cell.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | 
                        UIViewAutoresizingFlexibleBottomMargin;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery蒙版无法正常工作

来自分类Dev

无法使图层蒙版正常工作

来自分类Dev

View Controller不遵守XIB自动调整大小蒙版

来自分类Dev

在Div中自动调整大小无法正常工作

来自分类Dev

Nautilus 自动调整大小在 Ubuntu 18.04 上无法正常工作

来自分类Dev

自动调整蒙版无法单击中心箭头

来自分类Dev

自动布局(约束)与自动调整大小蒙版(弹簧和支柱)

来自分类Dev

如何调整图像分割蒙版的大小?

来自分类Dev

PNG图片调整大小无法正常工作

来自分类Dev

调整UILabel的大小无法正常工作

来自分类Dev

*调整大小的列无法正常工作

来自分类Dev

TkInter - 无法让帧正常工作并调整大小

来自分类Dev

UITableViewCell自动调整高度无法正常工作

来自分类Dev

自动调整大小无法以编程方式工作

来自分类Dev

Virtualbox 4.2.10自动调整大小无法正常工作。除非全屏显示,否则将自动缩小但不会自动调整大小

来自分类Dev

选中情节提要中的“使用自动布局”是否会转换所有自动调整大小的蒙版?

来自分类Dev

重新应用时,调用Qt MainWindow蒙版似乎无法正常工作

来自分类Dev

在EaselJS中使用SpriteStage会使Sprite的蒙版无法正常工作

来自分类Dev

gimp:通过脚本调整大小并“钝化蒙版”

来自分类Dev

可调整大小的jQuery UI工具无法正常工作?

来自分类Dev

jQuery可调整大小无法正常工作

来自分类Dev

jQuery可调整大小无法正常工作

来自分类Dev

Excel 2013 VBA调整大小无法正常工作

来自分类Dev

使用FontAwesome时Flexbox大小调整无法正常工作

来自分类Dev

调整图像大小后,OpenCV VideWriter无法正常工作

来自分类Dev

CSS过渡无法正常工作(调整图像大小)

来自分类Dev

类隐藏删除后窗口调整大小无法正常工作

来自分类Dev

jQuery div填充视口并调整大小无法正常工作

来自分类Dev

动态调整UILabel的大小,但无法正常工作。

Related 相关文章

  1. 1

    jQuery蒙版无法正常工作

  2. 2

    无法使图层蒙版正常工作

  3. 3

    View Controller不遵守XIB自动调整大小蒙版

  4. 4

    在Div中自动调整大小无法正常工作

  5. 5

    Nautilus 自动调整大小在 Ubuntu 18.04 上无法正常工作

  6. 6

    自动调整蒙版无法单击中心箭头

  7. 7

    自动布局(约束)与自动调整大小蒙版(弹簧和支柱)

  8. 8

    如何调整图像分割蒙版的大小?

  9. 9

    PNG图片调整大小无法正常工作

  10. 10

    调整UILabel的大小无法正常工作

  11. 11

    *调整大小的列无法正常工作

  12. 12

    TkInter - 无法让帧正常工作并调整大小

  13. 13

    UITableViewCell自动调整高度无法正常工作

  14. 14

    自动调整大小无法以编程方式工作

  15. 15

    Virtualbox 4.2.10自动调整大小无法正常工作。除非全屏显示,否则将自动缩小但不会自动调整大小

  16. 16

    选中情节提要中的“使用自动布局”是否会转换所有自动调整大小的蒙版?

  17. 17

    重新应用时,调用Qt MainWindow蒙版似乎无法正常工作

  18. 18

    在EaselJS中使用SpriteStage会使Sprite的蒙版无法正常工作

  19. 19

    gimp:通过脚本调整大小并“钝化蒙版”

  20. 20

    可调整大小的jQuery UI工具无法正常工作?

  21. 21

    jQuery可调整大小无法正常工作

  22. 22

    jQuery可调整大小无法正常工作

  23. 23

    Excel 2013 VBA调整大小无法正常工作

  24. 24

    使用FontAwesome时Flexbox大小调整无法正常工作

  25. 25

    调整图像大小后,OpenCV VideWriter无法正常工作

  26. 26

    CSS过渡无法正常工作(调整图像大小)

  27. 27

    类隐藏删除后窗口调整大小无法正常工作

  28. 28

    jQuery div填充视口并调整大小无法正常工作

  29. 29

    动态调整UILabel的大小,但无法正常工作。

热门标签

归档