我想将我的应用程序20.0f向下移动并在其上方放置一个标签。我的应用程序支持水平和垂直方向。我无法弄清楚如何为我的标签设置框架。我知道有一种动态的方法可以做到,但我无法弄明白。我很感激这里有点帮助。如图所示,我想将标签放在粉红色区域。
答案 0 :(得分:0)
如果您正在构建应用程序窗口的rootViewController
,那么该视图控制器有一个UIView,它的view
占据整个屏幕(状态栏除外)。它的起源位于左上角,位于状态栏下方。因此,您希望标签位于{0,0}
,作为根视图控制器视图的子视图。不要试图将它放在根视图控制器之外,例如直接在UIWindow中;这是错的,你只会让自己感到困惑。
答案 1 :(得分:0)
添加标签时,您希望其宽度与您要将其添加到的视图边界的宽度相同。
然后,如果您没有使用autoLayout,要处理旋转,您需要将其自动调整模板设置为UIViewAutoresizingFlexibleWidth
。
答案 2 :(得分:0)
MyAppDelegate *delegate=(MyAppDelegat*)[[UIApplication sharedApplication] delegate];
CGRect frame=delegate.window.rootviewController.view.frame;
frame.origin.y+=20.0f;
delegate.window.rootviewController.view.frame=frame;
UILabel *label=[[UILabel alloc]initWithRect:CGRectMake(0,0,width,height)];
[delegate.window addSubView:label];
将自动调整蒙版添加到具有灵活宽度标记的标签。因此,当您旋转
时,它会调整大小