2017-04-26 16 views
0

iOSアプリケーションのテーブルビューにボックスシャドウを配置しようとしています。私はこれに対してさまざまなテクニックを試しましたが、まだそれを修正することはできませんでした。私は、最初のセル自体の層の上に影を追加しようとしました:[Swift 3]が表示されないUITableViewセルのパッティングボックスシャドウ

cell.layer.shadowColor = UIColor.black.cgColor 
cell.layer.shadowOpacity = 1 
cell.layer.shadowOffset = CGSize.zero 
cell.layer.shadowRadius = 2 

これは動作しませんでしたので、私はコンテンツビューにボックスシャドウを入れてみました:

cell.contentview.layer.shadowColor = UIColor.black.cgColor 
cell.contentview.layer.shadowOpacity = 1 
cell.contentview.layer.shadowOffset = CGSize.zero 
cell.contentview.layer.shadowRadius = 2 

Iテーブルビューのセルに同じ制約の余分なビューを追加しようとしましたが、そのビューにボックスシャドウを配置しましたが、結果は変わりませんでした。セクションごと

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    if section != 0 { 
     return 10 
    } else { 
     return 0 
    } 
} 

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) { 
    let header = view as! UITableViewHeaderFooterView 
    header.tintColor = UIColor.init(netHex: 0xF9FAFD) 
} 

テーブルビューデータが全て別々のセクションに置かれ、そして1行:テーブルビューに特別result with extra view and constraints and cornenradius

ものは以下の通りです。

+0

はhttp://stackoverflow.com/questions/43567288/uiview-shadowこれを一度見ラスタライズ細胞層の内容は、常にそれを再描画を避けるために-cornerradius-not-working/43567400#43567400 –

+0

私はそこで説明された解決策を試しましたが、何の効果もありませんでした。 –

+0

質問を一度更新できます –

答えて

2

私によると、あなたは、次の操作を行う必要があります。

1)containerView内のすべてのUITableViewCellビューを包みます。

2)親コンテナに余白を付けます。各側から10pxのように表示します。

3)次に

cell.containerView.layer.shadowColor = UIColor.black.cgColor 
cell.containerView.layer.shadowOpacity = 1 
cell.containerView.layer.shadowOffset = //any offset 
cell.containerView.layer.shadowRadius = 2 

注意を適用します。

cell.layer.shouldRasterize = true 
+0

コンテナビューに余白をどのように追加しますか?私は今このコードを持っています:cell.backView.layer.shadowColor = UIColor.black.cgColor cell.backView.layer.shadowOpacity = 1.0 cell.backView.layer.shadowOffset = CGSize.zero cell.backView.layer。 shadowRadius = 2.0 cell.backView.layer.cornerRadius = 15結果は次のようになります。![結果](http://nl.tinypic.com/r/6ekfaw/9)。 –

+0

では、先頭、下端、上端、下端の制約のような自動レイアウトを使用しています。 〜10 – ankit

+0

これは私がこれを試した結果です:[margin with result](http://nl.tinypic.com/r/xm9a8j/9)と[result in simulator](http://nl.tinypic.com/r/32zl1et/9) –

関連する問題