CGAffineTransformInvert: singular matrix. ソリューション
5297 ワード
CGAffineTransformInvert: singular matrix. ソリューション
分類:Xcodeプログラミング Objective -c
2013-07-18 12:46
435人が読む
コメント (0)
コレクション
通報する
このエラーは奇異行列と呼ばれ、
原因は3つあります.
1[UIFOnt fontWithName:@「AFontName」size:0]フォントのsizeを0に設定しました
2あなたが追加したviewコントロールframeは0です.例えば、I was seeing this problem too when I added a UIWebView to my self.view.The offending code was:UIWebView *wv = [[UIWebView alloc]init];and the solution is:UIWebView *wv = [[UIWebView alloc]initwithFrame:[[UIScreen mainScreen]bounds]];or any framesize except 0.0.
3.UIscrollView,storyboard,autolayout衝突、これはアップルの問題のようで、解決方法はuncheck the“use autolayout”checkbox on storyboard propertiesです
4.ウェブビューでウェブページをロードして問題が発生した場合、CSSがdisplay:inline-blockを設定したためTransformエラー(アップルのバグと推定)
解決策は、「display:inline-block」を使わないことです(Appleがあなたの解決策に答えるはずです).もしあなたが私と同じように、「display:inline-block」を使ってElementを横に並べるためなら、おめでとうございます.「display:table-cell」を変更することができます.効果は同じです.
参照先:
http://stackoverflow.com/questions/7471027/overriding-layoutsubviews-causes-cgaffinetransforminvert-singular-matrix-ranhttp://firchtsai.blogspot.com/2013/02/ios-cgaffinetransforminvert-singular.html
http://stackoverflow.com/questions/7471027/overriding-layoutsubviews-causes-cgaffinetransforminvert-singular-matrix-ran
down vote
I was seeing this problem too when I added a UIWebView to my self.view.
The offending code was:
UIWebView*wv =[[UIWebView alloc]init];
and the solution is:
UIWebView*wv =[[UIWebView alloc]initwithFrame:[[UIScreen mainScreen]bounds]];
or any framesize except 0.0.
その他
0