2016-11-20 4 views
1

私は私のように使用することがあります任意の矩形のため、このUIImageを使用してUIImageViewを作成しようとしているUIImage国境にUIImageViewストレッチ/リピート画像とその品質を維持

enter image description here

を乗していますその上にある別のビューの境界線です。

layerのボーダーを手動で設定したくないですが、この画像を使用したいと思います。所望の出力の

例:

enter image description here

IはUIViewUIViewContentModeScaleToFill

UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 300, 150)]; 
[imageView setImage:[UIImage imageNamed:@"background"]]; 
[imageView setContentMode:UIViewContentModeScaleToFill]; 

を使用して試みたが、画像は、所望の出力

を返す延伸されていません例出力:

enter image description here

+0

を使用してそれを行うことができます。プログラムで境界線を作成し、色などを指定します。 –

+0

ビューのレイヤーを変更して、画像の境界と影を完全に一致させることができませんでした。 – iDev

+1

あなたの 'UIImage'では' resizableImageWithCapInsets: 'または' resizableImageWithCapInsets:resizingMode: 'を使います。 「Stretchable Imageの定義」の部分をご覧ください:https://developer.apple.com/reference/uikit/uiimage?language=objc#symbols – Larme

答えて

3

プログラムあなたは影の効果で境界線を作成することができます。

[view.layer setCornerRadius:5]; 
[view.layer setShadowColor:[UIColor lightGrayColor].CGColor]; 
[view.layer setShadowOpacity:0.4]; 
[view.layer setShadowRadius:1.0]; 
[view.layer setShadowOffset:CGSizeMake(1.0, 1.0)]; 

を使用すると、Xcodeのインタフェースを使用してそれを実行したい場合は、あなたが

  1. としてそれを行うことができますが、ドラッグ&あなたの正方形のイメージを資産にドロップ
  2. 選択スライスセクションで、「表示属性インスペクター」
  3. 上の画像&クリックあなたが任意の歪み

    enter image description here

    せずにストレッチイメージを持つことになりたいと今、それを使用してスライス

のために、「水平および垂直」を選択あなたは下の

enter image description here

で「ショースライス」をクリック上の画像スライスビューを表示することができ

また、境界線を作成するために画像を使用して、なぜプログラム的

resizableImageWithCapInsets:resizingMode:

+0

ありがとうございます、私は、 'resizableImageWithCapInsets:'を使ってプログラムで行うことができると言えるでしょう。 – iDev

関連する問題