iOS7 AutoLayout 页面切换时,子视图闪动改变位置和大小
迷茫
迷茫 2017-04-17 16:38:54
0
3
403
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(3)
迷茫

肯定是約束出問題了, 你最好打印出視圖約束問題.

試試看在view上輸出autolayout的訊息:

    NSLog(@"%@", [self performSelector:@selector(_autolayoutTrace)]);

看看有沒有AMBIGUOUS LAYOUT.

小葫芦

對於只有iOS7出現的AutoLayout問題,要嚴重懷疑是否是constraint to Margin的問題,iOS8以上默認會有一個constraint to Margin,在4.7inch屏幕為8px寬,但是iOS7並不支持。特別是手拖的autolayout變量,要特別注意,如果包含constraint to Margin的話,顯示數值為10,但實際上到iOS7就為18px了。

要先排除這個問題。

刘奇

如果您還在透過程式碼使用frame進行介面佈局,但是對位置計算和螢幕尺寸感到厭煩;如果您在使用AutoLayout進行介面佈局,但是對其​​中的約束難以控制和更新,以及因為約束程式碼而激增您的程式碼量;如果您希望您的IOS6版本的應用程式也需要具備sizeClass的功能;那麼就請使用這套佈局庫:

 https://github.com/youngsoft/MyLinearLayout

這套佈局庫是以android的線性佈局,相對佈局,框架佈局,表格佈局為藍本。同時具有IOS的AutoLayout的功能,和部分SIZECLASS功能,以及IOS9的UIStackView的功能,參考了masonry的一些文法機制,但是他卻可以運作在IOS5版本的應用中。使用簡單方便,程式碼清晰,而且少。 並且附帶四篇教學文件:

http://blog.csdn.net/yangtiang/article/details/46483999 线性布局
 http://blog.csdn.net/yangtiang/article/details/46795231 相对布局

http://blog.csdn.net/yangtiang/article/details/48011431 表格版面配置

 http://blog.csdn.net/yangtiang/article/details/46492083 框架布局

 
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板