私はUITableViewCellの内部のUIViewに丸みを帯びた2つのトップの角、すなわちUITableViewCell内のUIViewで2つの上隅を丸めることができないのはなぜですか?
let maskPath = UIBezierPath(roundedRect: containerView.bounds, byRoundingCorners: [.TopLeft, .TopRight, ], cornerRadii: CGSize(width: 10.0, height: 10.0))
let maskLayer = CAShapeLayer(layer: maskPath)
maskLayer.frame = containerView.bounds
maskLayer.path = maskPath.CGPath
maskLayer.masksToBounds = true
containerView.layer.mask = maskLayer
そして私は、私はこれを取得するアプリ実行を設定することはできません。
を私は自分のカスタムUIView
に背景色を追加し、デモンストレーション目的のためだけにセルのコンテンツビューの背景色を追加して、私は正しい意見に多くの価値を追加しましたそれは動作しません表示するtraint:
しかし、それは完璧に動作空UIViewController
で一人でUIView
を作成する場合。
幅の制約を追加して固定幅を設定したときに見つかりましたが、幅のサイズを動的に(すべてのデバイスと向きで機能するように)設定したい場合は、後続の制約を追加します。
私が間違っていることは何ですか?
'maskLayer.masksToBounds = YES'を追加 – iphonic
@iphonicそれは動作しませんでした – pableiros
私はこの1つでアンソニーRnです。私はあなたの層を賭けて、あなたの意見は画面右から出ています。また、 'containerView'をそのレイヤーでマスクしているので、' containerView'がオフの場合、 'maskLayer'もオフになります。 – Aaron