如何向ViewController添加填充/标记

时间:2019-11-20 10:34:37

标签: ios uiviewcontroller sjsegmentedscrollview

我正在使用SJSegmentedViewController并在SegmentController中加载两个视图控制器,我想向这两个控制器中添加填充20 px,但我已经尝试过但无法实现,

如果有人知道如何自定义SJSegmentedViewController,请在此处参考所附的屏幕截图。

    override func viewDidLoad() {
        super.viewDidLoad()
        let headerViewController = storyboard
            .instantiateViewController(withIdentifier: "HeaderViewController1")

        let firstViewController = storyboard
            .instantiateViewController(withIdentifier: "FirstTableViewController")
        firstViewController.title = "First"

        let secondViewController = storyboard
            .instantiateViewController(withIdentifier: "SecondViewController")
        secondViewController.title = "Second"

        let segmentController = SJSegmentedViewController()
        segmentController.headerViewController = headerViewController
        segmentController.segmentControllers = [firstViewController,
                                                secondViewController]
        segmentController.headerViewHeight = 300.0

        navigationController?.pushViewController(segmentController, animated: true)
    }

2 个答案:

答案 0 :(得分:0)

基于SJContentView的实现,我发现该库未使用集合视图来实现包含所有视图控制器的分页滚动。它直接使用滚动视图。处理视图控制器布局的两个功能

  1. func addContentView(_ view: UIView, frame: CGRect)

  2. func updateContentControllersFrame(_ frame: CGRect)

不支持在两个相邻视图控制器的两个视图之间添加填充。

如果要继续使用SJSegmentedViewController

,有两种方法
  1. 在视图控制器的视图上添加填充,而不是希望将其置于滚动视图的视图之间。屏幕的可用宽度将减少。

  2. 创建an issue并寻求帮助。

答案 1 :(得分:0)

@ user1374您可以尝试以下方法吗?

enter image description here