2012-05-03 11 views
0

私が取り組んでいるアプリケーションのUIについて、私はビューコントローラの角を丸く作成しようとしています。私はUINavigationBarとUITableViewを持っています。 UIAavigationBarの上部2隅をUIAppearanceのカスタム背景を使って手動で丸めました。今、私はの底2の角をUITableViewのように丸めて見栄えがいいようにしたいと思います。私が今持っているコードは、すべての4つのコーナーを丸めます。誰も私はどのように底2を丸めることができるか知っていますか?Xcode/iOS 5 - UITableViewの下2角のみを丸める

ここで、私は今、私のUITableViewControllerのViewDidLoadメソッドに追加したことがあります。 QuartzCoreをインポートしました。

_tasksTableView.layer.cornerRadius=5; 

お手数ですが、お手伝いできれば誰でも!

答えて

2

あなたは新しいCAShapeLayer作成し、そのパスを設定することができますがbezierPathは、下の2つのコーナーで丸みを帯びた角を持つことになります(UIRectCornerBottomLeft | UIRectCornerBottomRight)あなたの新しいレイヤーにコーナーを設定BYT

+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect 
          byRoundingCorners:(UIRectCorner)corners 
           cornerRadii:(CGSize)cornerRadii 

を使用して作成されます。

次に、テーブルビューレイヤーのmaskプロパティを設定して、作成したシェイプレイヤーで_tasksTableView.layerをマスクします。


注:形状層はないは、任意のスーパー層を有していてもされなければなりません。

注:ベジェパス形状層のpathプロパティとして設定する前に、ベジエ・パス上CGPathを呼び出すことによってCGPathRefに変換する必要があります。

関連する問題