Iphone UIView将背景颜色更改为图像
我成功地使用以下命令将一些UIView背景更改为自定义图像 self.view.backgroundColor=[UIColor WithPatternImage:[UIImage ImageName:@myCustomBackground.jpg]] 但它不适用于以这种方式呈现的控制器中的特定视图Iphone UIView将背景颜色更改为图像,iphone,uiview,Iphone,Uiview,我成功地使用以下命令将一些UIView背景更改为自定义图像 self.view.backgroundColor=[UIColor WithPatternImage:[UIImage ImageName:@myCustomBackground.jpg]] 但它不适用于以这种方式呈现的控制器中的特定视图 LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
navController.navigationBar.barStyle = UIBarStyleBlack;
[self presentModalViewController:navController animated:NO];
[loginViewController release];
[navController release];
该控制器内的self.view似乎位于其显示的视图后面
编辑
LoginViewController.m
- (void)viewDidLoad {
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myCustomBackground.jpg"]];
}
在本例中,self.view似乎隐藏在当前视图的后面。我之前没有添加任何子视图。正如您在评论中提到的,您的视图包含UIScrollView、UILabel和UIButton 您应该设置为所有子视图属性backgroundColor=[UIColor clearColor];。希望这会有所帮助
如果您正在IB中编辑子视图,那么您应该在属性检查器中找到属性背景,并为所有子视图选择“清除颜色”。我们可以看到在LoginViewController中设置背景的代码以及它使用的方法吗?@picciano请查看编辑后的答案。它已添加到中,但不知何故,self.view位于当前视图的后面。LoginView包含哪些内容?标签?桌子滚动?@Nekto它有一个UIView。在UIView中,包括UIScrollView、UILabels和UIButtons,所有这些都是在IB上创建的。工作的视图中也有类似的项目。