2012-06-06 14 views
6

UIImageViewに白い枠線を追加したいと思います。私は次のことを試してみましたが、それはうまくいきませんでした:UIImageViewに右ボーダーのみを追加する方法

UIImage *image = [UIImage imageNamed:imagePath]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    CGRect rect = imageView.frame;   
    rect.size.width = rect.size.width + 1; // create white right border 
    [imageView setBackgroundColor:[UIColor whiteColor]]; 

    imageView.frame = rect; 
    [myViewView addSubview:imageView]; 

答えて

13

私は今

 CALayer *sublayer = [CALayer layer]; 
     sublayer.backgroundColor = [UIColor whiteColor].CGColor; 
     sublayer.frame = CGRectMake(imageView.bounds.size.width, 0, 1, imageView.frame.size.height); 
     [imageView.layer addSublayer:sublayer]; 
1

あなたはUIImageのビューよりも大きくなっているのUIViewを作成し、0,0であることをイメージビューの枠を設定することができ、幅+ 1、高さ、余分なものが追加されます。

+0

のようにそれをやったが、私は自分のコードに何をすべきかthatsの...? – headkit

+0

通常のUIViewを作成してから、imageViewを追加します。 UIViewはimageViewではなく、より大きなものでなければなりません。 – CBredlow

+0

ですが、UIImageViewはUIViewから継承されています。それだけではそれほど大きな見方ではありませんか?なぜ私のコードは機能していないのですか? – headkit

関連する問題