2014-07-05 40 views
1

道歉張貼的圖像相關的問題,作爲一個新的用戶,我需要以包括圖片更聲譽我的文章:)resizableImageWithCapInsets /資產目錄切片混淆的單位和像素

我試圖調整圖像大小沒有縮放它的角落。我嘗試過使用resizableImageWithCapInsets以及切分資產目錄(儘管後者僅支持iOS 7+的部署目標,但實際上它並不是一個解決方案選項......)。我正在使用名爲「ViewHeaderTest.png」的圖像,它是44x100像素。帽/插圖應在每個角落爲16x16像素的方形。

這是代碼:

UIImageView *headerTest = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"ViewHeaderTest.png"]]; 
    headerTest.image = [headerTest.image resizableImageWithCapInsets:UIEdgeInsetsMake(8, 8, 8, 8) resizingMode:UIImageResizingModeStretch]; 
    headerTest.frame = CGRectMake(0, 0, 22, 50); 

代碼以及資產目錄切片產生相同的結果對我來說,這,奇怪的是,沒有出現提及其他地方的計算器:帽/插圖做工精細,但他們縮放到原來的兩倍。基本上,resizableImageWithCapInsets看起來像返回一個兩倍於原始比例的圖像。

任何接受者? :)

+0

附加信息:在切片的所有三種方式,我很熟悉的問題仍然存在: 1 )通過界面生成器進行縮放 2)資產目錄切片 3)以圖形方式顯示。 – Fjahgo

回答

0

找到的解決方案:

如懷疑,這是一個視網膜問題。爲了避免使用Xcode的插圖帽混亂時,視網膜和非視網膜圖像,沒有擴展

  • Specity圖像名稱,即@「文件名」,而不是@「FileName.png」
  • 有視網膜和「正常」在項目中以相應的分辨率顯示文件的版本。即在項目中有FileName.png(100px x 100 px)和[email protected](200px x 200px)。

我很高興,它的工作原理,所以我沒有檢查如果這些是多餘:)