![](/img/trans.png)
[英]iOS - get frame of UIView at runtime which was created with Interface Builder
[英]Interface Builder, frame changes on IOS 6
我有一個支持IOS 6和7的xib文件。
問題是,當我選擇將視圖作為 IOS 6時,IOS 7中的框架會發生變化,反之亦然。 這是一個截圖,預覽了IOS 6.1。
我將幀調整為(0,-3,255,85),當使用IOS 7 視圖調整幀時,幀變為:(-345,894,0,0)。 當我使用IOS 6.1和早期版本的視圖調整框架時,IOS 7的框架會發生變化。
我只想在兩個IOS版本中使用相同的框架。
一些可能相關的信息:
是針對IOS 5.1和更高版本的現有項目構建,然后我更新該項目以支持IOS7。進行更新后,某些視圖(包括該視圖)的框架更改為沒有任何意義的位置,並且其大小設置為大小(0,0)。
首先,我認為這是一個界面生成器問題的預覽問題,但我在裝有IOS 6和7的設備上進行了測試,結果與預覽相同
提前致謝!
在“自動調整大小”選項卡中分配下邊距和上邊距時,iOS 7會感到困惑並產生奇怪的效果。
我遇到了同樣的問題,並使用高度拉伸解決了該問題。 參考圖片。
首先將視圖大小設置為無,然后在iOS 6.1及更低版本中使用視圖設置框架。 現在在iOS 6和7中進行測試。它將自動調整視圖框架的大小。
使用“ iOS 6/7增量”字段可針對不同的iOS調整控制器上設計元素的位置。
您應該為一個iOS版本(6.1或更早版本/7.0或更高版本)設置項目(設置UI視圖設置),然后按增量將界面調整為其他版本。
您還可以使用新的預覽模式在一個屏幕上查看兩種操作系統之間的差異。
這是APPLE iOS 7過渡指南的鏈接-https: //developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html#//apple_ref/doc/uid/TP40013174-CH14-SW1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.