`

自定义的table cell 在设备 翻转 时的 布局调整

    博客分类:
  • ios
阅读更多

比如你又一个cell

 

在最左边有一个image, 最右边有一个button ,  当设备翻转成landscape时 希望这2个组件还是在cell的两端

 

这时要做的是设置这2个组件(UIView)的autoresizingMask属性

我希望翻转时右边的button还是在屏幕最右边 那么就要编程式的设置 

button.autoresizingMask= UIViewAutoresizingFlexibleLeftMargin;  

 

你也可以在IB 里面可视化的设置autoresizing , 但这里注意,你希望button总在最右边 就要选中IB中autoresizing的右边的选项,但编程的时候就要设置UIViewAutoresizingFlexibleLeft Margin 是反的

 

 

同理 设置navi bar的背景图像 支持翻转

        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
        imageView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;//autoresizing
        [navi.navigationBar addSubview:imageView];
        [navi.navigationBar sendSubviewToBack:imageView];
 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics