視圖
我有同樣的問題,但設置UIImage
作爲navigationItem
titleView
我所做的是我通過使用下面的縮放圖像所需的大小:
-(UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
,並調用它,如下所示:
-(void)setHeaderImage{
UIImage * image = [self imageWithImage:[UIImage imageNamed:@"headerImage"] scaledToSize:CGSizeMake(150, 27)];
UIImageView * imageView = [[UIImageView alloc]initWithImage:image];
imageView.frame = CGRectMake(0, 0, 150, 27);
imageView.contentMode = UIViewContentModeScaleAspectFit;
self.navigationItem.titleView = imageView;
}
作爲一個解釋:titleview的現在擺好了自動佈局。由於它尋找intrinsicContentSize,所以這是有效的。 – mangerlahn
可以在大標題視圖下方顯示標題視圖嗎?我爲title視圖分配了一個segmentedControl,並且它總是顯示大標題。 – Arco
謝謝!這解決了我的問題。 – rilar