如果我這樣做,那麼titleView
將得到拉伸:如何設置UIImageView作爲一個標題,使東西不拉伸?
UIImage * img =[UIImage imageNamed:@"isikota_small.png"];
UIImageView * uiImage= [[UIImageView alloc]initWithImage:img];
self.navigationItem.titleView = uiImage;
PO(self.navigationItem.titleView);
如果我做
UIImage * img =[UIImage imageNamed:@"isikota_small.png"];
UIImageView * uiImage= [[UIImageView alloc]initWithImage:img];
uiImage.frame = CGRectMake(0,0,66,33);
uiImage.autoresizingMask = UIViewAutoresizingFlexibleHeight;
//[self.navigationItem.titleView addAndResizeSubView:uiImage]; doesn't work
self.navigationItem.titleView = uiImage;
PO(self.navigationItem.titleView);
標題視圖也將得到延伸。
如果我做的:
UIImage * img =[UIImage imageNamed:@"isikota_small.png"];
UIImageView * uiImage= [[UIImageView alloc]initWithImage:img];
uiImage.frame = CGRectMake(0,0,66,33);
uiImage.autoresizingMask = UIViewAutoresizingFlexibleHeight;
//[self.navigationItem.titleView addAndResizeSubView:uiImage]; doesn't work
UIView * uiv = [[UIView alloc]init];
[uiv addSubview:uiImage];
uiv.frame = CGRectMake(127, 0, 66, 33);
uiv.autoresizingMask=UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
self.navigationItem.titleView = uiv;
PO(self.navigationItem.titleView);
不知怎的,蘋果改變了uiv.frame
到CGRectMake(127, 6, 66, 33)
。
必須有一個優雅的解決方案。
什麼是您的圖像高度和寬度? – sagarcool89
可能是'stretchableImageWithLeftCapWidth'可以救你。 – rptwsthi
66 * 33這是圖像的寬度和高度。 –