在标题图片下方放置背景图片的最佳方法是什么。目前我有:
header = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"h.png"]];
[header setContentMode:UIViewContentModeTop];
[self.window addSubview:header];
background = [[UIImageView alloc] init];
[background setImage:[UIImage imageNamed:@"bg.png"]];
[background setFrameOrigin:CGPointMake(0,header.frameHeight)];
[background addSubview:background];
但是我收到以下错误:
No visible @interface for 'UIImageView' declares the sector 'setFrameOrigin.'
我想使用UIView方法,以便我可以在后面的视图中放置一个表视图。
答案 0 :(得分:1)
[background addSubview:background];
您的代码中的不正常。您正尝试将视图作为子视图添加到其自身。 只需创建一个rootviewcontroller,并在你的app delegate中设置为rootview controller。
self.window.rootViewController = rootviewcontroller;
然后您可以在rootviewcontroller视图中将背景视图添加为子视图。之后你可以为headerview做这件事。
[rootviewcontroller.view addSubview:background];
[rootviewcontroller.view addSubview: headerview];
答案 1 :(得分:0)
你可以使用:
CGRect rect = background.frame;
rect.oigin.x = x;
rect.origin.y = y;
background.frame = rect;
或:
background = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, w, h)];
答案 2 :(得分:0)
[background setFrame:CGRectMake(0, header.frame.size.height, 60, 50)];
尝试这样对你有所帮助。