根据它的超视图旋转SubView

时间:2014-03-04 06:00:48

标签: ios storyboard subview autorotate

我使用具有自动布局支持的故事板创建了一个应用程序。现在我想在请求/响应上添加加载视图。我已经通过这样的代码创建了加载视图

self=[super initWithFrame:f];
[self setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.7]];
CGPoint p=[self center];
self.activityIndicator=[[UIActivityIndicatorView alloc] initWithFrame: CGRectMake(p.x-37/2, p.y-32/2, 37, 37)];
[self.activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];
[self addSubview:self.activityIndicator];

lblMsg=[[UILabel alloc] initWithFrame:CGRectMake(p.x-50/2,CGRectGetMaxY(self.activityIndicator.frame), 200, 30)];
lblMsg.text=@"Logging...";
lblMsg.backgroundColor=[UIColor clearColor];
lblMsg.textColor=[UIColor lightGrayColor];

[self addSubview:lblMsg];

self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
return self;

现在的问题是它没有执行旋转。它总是以纵向模式进入。我如何应用自动旋转功能。

3 个答案:

答案 0 :(得分:0)

可能会帮助你试试这个

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

答案 1 :(得分:0)

我无法找到你开始为UIActivityIndi​​catorView制作动画的地方。

[self.activityIndicator startAnimating];

用于loadingView

的最佳框架之一

1)https://github.com/jdg/MBProgressHUD

答案 2 :(得分:0)

您可以使用 NetworkActivityIndicator

发送请求时,请使用

[self setNetworkActivityIndicatorVisible:YES];

当回复回来时,请使用

[self setNetworkActivityIndicatorVisible:NO];