用autolayout如何在横竖屏切换情况下改变控件的位置
来源:互联网 发布:手机汽车美容软件 编辑:程序博客网 时间:2024/06/08 19:47
IB中不能设置,只好在代码中设置了。因为每次转屏时都会调用viewWillLayoutSubviews,所以在这个方法里设置就可以,具体方法是:
-(void)viewWillLayoutSubviews
{
if (constraint) {
[self.viewremoveConstraint:constraint];
}
if ([UIApplicationsharedApplication].statusBarOrientation ==UIDeviceOrientationPortrait || [UIApplicationsharedApplication].statusBarOrientation ==UIDeviceOrientationPortraitUpsideDown)
{
constraint = [
NSLayoutConstraint
constraintWithItem:self.view
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.backgroundImage
attribute:NSLayoutAttributeTop
multiplier:1.0f
constant:-280.0f
];
}
else
{
constraint = [
NSLayoutConstraint
constraintWithItem:self.view
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:self.backgroundImage
attribute:NSLayoutAttributeTop
multiplier:1.0f
constant:-200.0f
];
}
[self.viewaddConstraint:constraint];
}
当转屏时,就会调用这个方法,然后重新设置imageview的位置,从而达到了需求。
- 用autolayout如何在横竖屏切换情况下改变控件的位置
- 悬浮的view在横竖屏切换时如何改变大小?
- 横竖屏切换时如何在代码中动态修改位置属性.txt
- 横竖屏切换等各种情况下Activity生命周期的变化。
- unity如何进行横竖屏的切换
- IOS下的横竖屏切换研究
- 横竖屏切换下的activity生命周期
- 在应用层的横竖屏切换
- android横竖屏切换、键盘推出状态改变的处理
- Mono For Android 如何控制程序在自动旋转功能开启下不进行横竖屏切换
- 横竖屏的切换
- Android横竖屏切换改变布局
- Android横竖屏切换不改变生命周期
- 在android程序中如何禁止界面横竖屏切换
- Android下如何防止横竖屏切换的时候进度条从头开始
- Android22下横竖屏切换
- android:自动横竖屏切换在各种需求下的处理
- Android4.4.2下Activity在横竖屏切换时的生命周期
- Flex mx:Grid的调整心得
- CertificateAuthority
- C++习题 商品销售
- Python 列表list去重
- javascript html事件属性总结
- 用autolayout如何在横竖屏切换情况下改变控件的位置
- VisualGDB调试NDK代码无法查看局部变量
- 删除目录下的svn信息
- 一个防止溢出的求平均方法
- 大端与小端存储模式详解
- 激励一下自己,应该学习哪些东西
- 项目报错查询记录
- ios提交市场报错误ERROR ITMS-9000: "this bundle is invalid. armv7s are required to include armv7 architectur
- 苹果公司宣布6月2日举行全球开发者大会