1

UIPageControl のすべてのページに対して実行時に生成される多くの UILabel を含む UIScrollView の回転を正しく処理するために、コードから autolayout を使用しようとしています。

あまり多くの例が見つからないので、NSLayoutConstraints を使用した自動レイアウトを使用した UIScrollView に関する例があるかどうかを尋ねます。

EDITED より明確にするために、実行時に異なる UILabels を作成し、それらを UIScrollView に追加します。肖像画では次のとおりです。


(出典:disclafani.org


While in Landscape は間違っています: (出典: disclafani.org )



自動レイアウトを使用してどのように解決できますか? 私は使用してみました:

NSLayoutConstraint *cons1=[NSLayoutConstraint
constraintWithItem:label 
attribute:NSLayoutAttributeLeft          
relatedBy:NSLayoutRelationEqual 
toItem:label2 attribute:NSLayoutAttributeLeft 
multiplier:1.0 
constant:[UIScreen mainScreen].bounds.size.width*-1
                          ];

しかし、それは機能せず、これが正しいアプローチだとは思いません

4

1 に答える 1

5

実際には 2 つのまったく異なる戦略があり、Apple はこの記事で詳しく説明し、次の 2 つの例で説明します。

ただし、固有のサイズ規則を使用しているため、UILabel は非常に特殊なケースであることに注意してください。あなたのケースの詳細を知らなければ、これ以上言うのは難しいです。

于 2012-12-14T23:07:33.110 に答える