您的完整类是继承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];
}