teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

publicであれば以下で取得できるはずなのですが、privateなので取得できない感じです。

2016/08/15 06:27

投稿

kaji
kaji

スコア648

title CHANGED
File without changes
body CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  ```
74
74
 
75
- publicであれば以下で取得できるはずなのですが、うーんと感じです。
75
+ publicであれば以下で取得できるはずなのですが、privateなので取得できない感じです。
76
76
  ```swift
77
77
  if let tabView = view.subviews.last {
78
78
  print(tabView.beforeIndex)

2

tabview add

2016/08/15 06:27

投稿

kaji
kaji

スコア648

title CHANGED
File without changes
body CHANGED
@@ -43,8 +43,35 @@
43
43
 
44
44
  ```
45
45
  あとは現在のindex値をtabItems[0]の0の部分にいれるだけなのですが、
46
- index値がTabViewのbeforeIndexに入っているっぽいのですがprivateで取得できずでした。
46
+ index値がTabView.swiftのbeforeIndexに入っているっぽいのですがprivateで取得できずでした。
47
47
 
48
+ TabView.swiftは以下の通りです
49
+ ```swift
50
+ internal class TabView: UIView {
51
+
52
+ var pageItemPressedBlock: ((index: Int, direction: UIPageViewControllerNavigationDirection) -> Void)?
53
+ var pageTabItems: [String] = [] {
54
+ didSet {
55
+ pageTabItemsCount = pageTabItems.count
56
+ beforeIndex = pageTabItems.count
57
+ }
58
+ }
59
+
60
+ private var isInfinity: Bool = false
61
+ private var option: TabPageOption = TabPageOption()
62
+ private var beforeIndex: Int = 0
63
+ private var currentIndex: Int = 0
64
+ private var pageTabItemsCount: Int = 0
65
+ private var shouldScrollToItem: Bool = false
66
+ private var pageTabItemsWidth: CGFloat = 0.0
67
+ private var collectionViewContentOffsetX: CGFloat = 0.0
68
+ private var currentBarViewWidth: CGFloat = 0.0
69
+ private var cellForSize: TabCollectionCell!
70
+ private var cachedCellSizes: [NSIndexPath: CGSize] = [:]
71
+ private var currentBarViewLeftConstraint: NSLayoutConstraint?
72
+
73
+ ```
74
+
48
75
  publicであれば以下で取得できるはずなのですが、うーんという感じです。
49
76
  ```swift
50
77
  if let tabView = view.subviews.last {

1

感謝

2016/08/15 06:25

投稿

kaji
kaji

スコア648

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  https://teratail.com/questions/44158
8
8
  (swiftのTabPageViewControllerの上部タブの高さをTableView上下スクロール時に変更したい)
9
9
 
10
- を解決できたのですが、
10
+ 皆さんのおかげで解決できたのですが、
11
11
 
12
12
  上部タブの高さを小さくしたところ
13
13
  tabItems内のViewContorollerのtableViewのAutoLayoutのtop部分も再調整する必要がでてきました。