1

我的 uiviewcontroller 中有以下代码嵌入在 uinavigationcontroller 中。

在 viewDidLoad 中:

[self addLogo];

以下:

- (void) addLogo
{
    UIImage *image = [UIImage imageNamed:@"logoblack.png"];
    UIImageView *myImageView = [[UIImageView alloc] initWithImage:image];

    myImageView.frame = CGRectMake(0, 0, 30, 30);
    myImageView.layer.cornerRadius = 5.0;
    myImageView.layer.masksToBounds = YES;
    myImageView.layer.borderColor = [UIColor lightGrayColor].CGColor;
    myImageView.layer.borderWidth = 0.1;

   self.navigationItem.titleView = myImageView;
}

我拥有的图像是 434 x 434,但我希望它是 30 x 30。相反,它被拉伸并超过了导航栏中的 < 返回按钮。有刻度方法吗?

4

1 回答 1

3

利用

myImageView.contentMode = UIViewContentModeScaleAspectFill;

这样imageview就不会被拉伸,并保持它的外观

于 2013-09-25T07:45:23.933 回答