2016-05-30 4 views
0

私は自分のナビゲーションタイトルに挿入するPNG画像を持っています。私は、それは非常にうまく機能し、私のイメージは、その後、私は同じ画像を使用して、迅速で同様のAPPを作成し、このコードを書く高品質オブジェクトCからスウィフトまでのUIImageと画像サイズが悪い

にあった

UIImage *image = [UIImage imageNamed:@"logo_up.png"]; 
    self.navigationItem.titleView = [[UIImageView alloc] initWithImage:image]; 

    CGRect screenBound = [[UIScreen mainScreen] bounds]; 
    CGSize screenSize = screenBound.size; 
    CGFloat screenWidth = screenSize.width; 
    CGFloat screenHeight = screenSize.height; 

をしたオブジェクトCでは

self.navigationItem.titleView = UIImageView(image: UIImage(named: "icons/logo_up.png")) 
     self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor() 

     self.navigationController?.navigationBar.frame.size.width = 320 
     self.navigationController?.navigationBar.frame.size.height = 44 

非常に品質の低い画像です。 サイズの違う別の画像を作成しますが、何も変わりません。このAPPのすべての画像は品質が悪いです。 PNGとJPG拡張子を使用しています。

答えて

1

UIImageViewのコンテンツモードで試してみてください。あなたはSwiftの例でUINavigationBarのフレームを変更しています。これを行うことで画像の品質を落とすことができます。

let imageView = UIImageView(image: UIImage(named: "icons/logo_up.png")) 
imageView.contentMode = .ScaleAspectFit //change contentMode 
self.navigationItem.titleView = imageView 
self.navigationController?.navigationBar.barTintColor = UIColor.whiteColor()    self.navigationController?.navigationBar.frame.size.width = 320 
self.navigationController?.navigationBar.frame.size.height = 44 
+0

同じ問題...品質画像非常に貧しく、なぜ私は理解できないのですか? –

関連する問題