在应用程序顶部查找框架

时间:2013-03-16 00:53:55

标签: ios objective-c

我想将我的应用程序20.0f向下移动并在其上方放置一个标签。我的应用程序支持水平和垂直方向。我无法弄清楚如何为我的标签设置框架。我知道有一种动态的方法可以做到,但我无法弄明白。我很感激这里有点帮助。如图所示,我想将标签放在粉红色区域。

3 个答案:

答案 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];

将自动调整蒙版添加到具有灵活宽度标记的标签。因此,当您旋转

时,它会调整大小