2012-04-04 4 views
2

私はあなたがYESにあなたの層のshouldRasterizeプロパティを設定することをお勧めします私の見解が遅いQuartzCoreでボーダーを作るのは遅いですか?

[self.userView setBackgroundColor:[UIColor whiteColor]]; 
[self.userView.layer setMasksToBounds:YES]; 
[self.userView.layer setCornerRadius:15.0f]; 
[self.userView.layer setBorderColor:[UIColor lightGrayColor].CGColor]; 
[self.userView.layer setBorderWidth:1.0f]; 

答えて

2

なっビューとの国境をしよう。

+0

ひどいソリューション、それが実際には、ラスター化は、この場合のパフォーマンスを最適化するための唯一の方法である醜い – Tom

+0

@Tom完璧なソリューションです。品質を向上させる方法については私の答えを参照してください。 –

+0

ありがとうございますomz this works ... – Rohit

1

これは、ラスタライズスケールを設定する必要があるピクセル化を防ぐために、ラスタライズされたレイヤの品質を向上させるためのomzの回答に続くものです。

[self.userView.layer setShouldRaterize:YES]; 
[self.userView.layer setRasterizationScale:[UIScreen mainScreen].scale]; 
関連する問題