您的完整类是继承UICollectionViewController还是UIViewController带有UICollectionView内部?
如果您的班级是UICollectionViewController,那么您不能将徽标发送到后面,因为它总是必须在 前面,rootview所以UICollectionView.
否则尝试[self sendSubviewToBack:logo];代替[logo sendSubviewToBack:logo];.
并且是
logo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageName.png"]];
logo.contentMode = UIViewContentModeScaleAspectFit;
使徽标全尺寸的部分或预期的行为是什么?我认为有一种更好的方法,因此您甚至不需要使用单独的徽标,而是使用正常的backgound.
但可以稍后告诉你,我的代码和 IDE 不在这里 ^^
要将您更改UICollectionViewController为 a UIViewController,您可以使用此代码
// myClass.h
@interface myClass : UIViewController<UICollectionViewDelegate, UICollectionViewDataSource>
{
// ...
}
@property (nonatomic, retain) UICollectionView *collectionView;
//...
@end
// myClass.m
// do imports
@implementation myClass
@synthesize collectionView;
-(void)viewDidLoad
{
[super viewDidLoad];
self.collectionView = [[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:anyLayout];
UIImageView *logo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageName.png"]];
logo.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:logo];
[self sendSubviewToBack:logo];
}