2011-12-29 12 views
8

角の角をUIImageViewに追加する必要があります。私はフォーラムから解決策を見つけました。次のコードを試しました。丸みのある角UIViewまたはUIImageView

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]]; 
// Get the Layer of any view 
CALayer * l = [roundedView layer]; 
[l setMasksToBounds:YES]; 
[l setCornerRadius:10.0]; 

私は、iOS 5を使用しています、とsetMasksToBounds:YESsetCornerRadiusが発見されていません。

私はUIImageviewに角をつけることができる他の方法はありますか? QuartzCore

+0

'roundedView'のレイヤプロパティに' l'を割り当ててみましたか? – JoePasq

+0

どのように?どのように見えるのか私に教えてくれる? – Illep

+0

'roundedView.layer = l;'私はそれを試していません。 – JoePasq

答えて

4
#import <QuartzCore/QuartzCore.h> 

とリンクUIView(またはそのサブクラスUIImageView)に丸みを帯びた角を作るために、あなたの層の上にcornerRadiusを設定するには、あなたの質問に書いたように、あなたは、必要があります。たとえば、次のように

theRoundedCornersView.layer.cornerRadius = 10.0f; 

インポート右ヘッダとそれがコンパイルされます:

#import <QuartzCore/QuartzCore.h> 

は、あなたのフレームワークに追加することで、それにリンクすることを忘れないでください。

1

は、あなたの.hファイルに次の行を追加します。

#import <QuartzCore/QuartzCore.h> 

...と警告が(コードがまだインポートせずに動作します)消えます。あなたの問題はiOS 5とは関係ありません。