为UISplitView

时间:2015-07-15 06:56:38

标签: ios iphone uisplitviewcontroller uisplitview

学习SWIFT。我似乎无法从我的视图访问边界...无论我在边界工作的平台返回相同的值(600,600)。

我有一个graphView:UIView&作为SplitViewController的详细信息嵌入在navigationController中的控制器。

我正在尝试获取我的graphView:UIView在屏幕上的中心(splitViewController的详细信息),但是中心不断向右(纵向)/底部返回一个点(在风景中。)

我尝试过多种方式访问​​它,但也许我对它的理解是错误的?

示例:var screenCenter: CGPoint = convertPoint( center, fromView: superview)

    println("bounds are  \(bounds)") // view boundaries
    println("frame is at \(frame)")  // frame where the view resides
    println(" center is at       \(center)")
    println(" ScreenCenter is at \(screenCenter)")

(输出)

bounds are  (0.0,0.0,600.0,600.0)
frame is at (0.0,0.0,600.0,600.0)
 center is at       (300.0,300.0)
 ScreenCenter is at (300.0,300.0)

- >我怎么才能到达中心? SplitView地理联合大师+细节?

<击> - &GT;似乎x定位在肖像中是正确的(但不是y),y在肖像中是正确的(但不是x)

2 个答案:

答案 0 :(得分:0)

解决了! Storyboard中的graphView缺少约束并使用默认的600,600值。 &#34;重置为建议的约束条件&#34;在故事板中选择的视图修复了问题

答案 1 :(得分:0)

如果您不使用故事板,这会有所帮助。 创建一个 SELECT MarketID, EmployeeID FROM Table1 EXCEPT SELECT MarketID, EmployeeID FROM Table2; ,将 view 设置为 false。 autoconstraints Constraintview。它将找到您的辅助视图或详细信息视图的中心。

safeAreaLayoutGuide