テーブルビューと指定された制約(top、letf、right、bottom)とその印刷幅はすべてのデバイスで同じですが、セル幅はすべてのデバイスで異なります。 しかし、問題は、私はセル内のビューを撮影し、再び同じ(上、左、右、下)制約が与えられ、印刷時の幅がすべてのデバイスで同じであるということです。それはどのようにすることができますか?セルの幅が異なり、コンテンツビューの幅がすべてのデバイスで同じですか? 制約事項は私に説明してください。内部のセルの表示はすべてのデバイスで同じ幅ですが、セルは異なります
0
A
答えて
1
以下の画像に従ってください。 セル内で撮影したビューに自動サイズ変更の制約を使用していないことがあります。
+0
上記の画像を見てください、セルはすべてのデバイスで独自に調整されています。 –
0
赤色の背景で表示
は制約が与えられ、自動サイズ変更サブビューは、ストーリーボードの上にマークされています。
オーバーライド(){ super.awakeFromNib()
//Corner Radius to cell contnt view
view_ContentView.layer.cornerRadius = 10.0
view_ContentView.layer.borderColor = UIColor.lightGray.cgColor
view_ContentView.layer.borderWidth = 1.5
view_ContentView.clipsToBounds = true
view_SubServices.backgroundColor = UIColor.red
self.CreateDynamicLabelOnView(px: 2.0, view: view_SubServices, array: ["Hair Trimming" ,"Hair Color","Dry Cleaning","Boutique","Washing"],textColor:UIColor.white,backgroundColor: Common.k_Purple)
}
FUNCのCreateDynamicLabelOnView(PXのように示す:CGFloat、ビュー:UIViewの、配列:NSMutableArrayの、の、textColor :UIColor、backgroundColor:UIColor){
var px:CGFloat = 2.0
var tx:CGFloat?
array.enumerateObjects({ (obj, idx, stop) in
var width = (obj as! String).widthOfString(usingFont: UIFont(name: "Times New Roman", size: 13.0)!)
if width < 30.0{
width = 45.0
}
print(width)
print(px)
print(view.frame.size.width)
tx = px + width
print(tx!)
// if width < view.frame.size.width && tx! < view.frame.size.width {
if tx! < view.frame.size.width {
let label = UILabel(frame:CGRect(x: px, y: 2.0, width: width , height: 25.0))
label.backgroundColor = backgroundColor
label.textColor = textColor
label.textAlignment = .center
label.font = UIFont(name: "Times New Roman", size: 12.0)
label.layer.cornerRadius = 9.0
label.text = array[idx] as? String
label.adjustsFontSizeToFitWidth = true
label.clipsToBounds = true
view.addSubview(label)
px = px + label.frame.size.width + 5
}
else{
stop.pointee = true
}
})
}
関連する問題
- 1. イメージサイズはUITableviewセルのすべてのデバイスで同じ
- 2. 異なる行のセル幅が異なる表を表示
- 3. 表のセル幅は一律です
- 4. IPython:異なるセルに同じプロットを表示する方法は?
- 5. すべてのデバイスで同じサイズのボタンを表示
- 6. 同じセル内に複数の値があります
- 7. GridLayoutは最初のセルのすべてを表示します
- 8. 他のセルに基づく列のセルを強調表示するのは、同じ行の日付です。
- 9. EXCELで異なるワークシートの同じセルを呼び出す
- 10. 範囲内のすべての非表示セルをクリアする
- 11. 表のセル幅
- 12. すべてのセルの内容を非同期でロードする
- 13. テーブル内のすべてのセルのマウスオーバーショーのチェックボックスを表示
- 14. 同じ行のExcelセルが異なるトップポジションを報告する
- 15. 2つの異なる内部セルの色が私に同じ色を与えます.Index VBA
- 16. テーブルのセル幅がセルの内容よりも広い
- 17. 同じワークシート内の異なるセル保護
- 18. Android WindowManagerは、異なるデバイスで同じ画面サイズを表示します
- 19. セル内の値に応じてセルを塗りつぶす
- 20. 列内のセルにデータがある場合、同じ行の別のセルにコピーして貼り付けます
- 21. Swift:テーブルビュー内の特定のセルのサブレイヤーで、すべてのセルではありません。
- 22. 同じ幅のDivsは同じ幅ではありません
- 23. スウィフト - 異なるセルを同じよう
- 24. Swift 3異なるアレイを同じ秒に表示する方法コントローラのセルを表示する
- 25. UICollection xセルごとに異なるセルを表示する
- 26. 同じCSSですが、mozilaとchromeの表示が異なります
- 27. 異なるシートの同じセルのセル値に基づいてセルを強調表示するための条件付き書式設定
- 28. セルのためのUITableViewハンドラは非表示になります
- 29. 異なるcassandraテーブル内の同じパーティションキーは、理論上のセルの限界に達していますか?
- 30. 2つのセルが1つの列に同じではないことを強調表示します
autolayoutを使用していますか? –
はいそれはストーリーボード –
でマークされています私はプログラムで、セルのデフォルトのコンテンツビューに等しい幅を与えなければなりませんか? –