このドリルではCALayerのcontentsを直接変更する事で、画面上にAquaライクなボタンを描く。 まずはプロジェクトAquaを作成し、UIViewを継承したAquaButtonViewクラスを作成する。 まず、よく観察すると、この画像はグラデーションで塗られた領域をラウンドレクトで切り取っている事がわかる。 このうち、ラウンドレクトで切り取る事はCALayerのcornerRadius、masksToBoundsプロパティを設定してやればいい @implementation AquaButtonView - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { CALayer* internalButton = [CALayer layer]; internalButton
![『【iPhoneアプリ開発ドリル】CALayerのcontentsを理解する』](https://cdn-ak-scissors.b.st-hatena.com/image/square/765e979fb8dde33f7c5628b6b280f45668c60927/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20180108%2F12%2F67%2F4t%2Fj%2Fo061206121515380802588.jpg)