0

このサブビューからいくつかの要素を非表示にした後にサイズを変更する必要があるサブビューがあります

フレームを設定することでこれを行うことができますが、クラス プロパティautoresizedSubviewsを使用したい

例でこれを使用する方法を教えてください。

私はこのように使用していますが、機能していません

[lbl setHidden:TRUE];
[txt setHidden:TRUE];
[txt setHidden:TRUE];
 addView.autoresizesSubviews=TRUE;
[self.view addSubview:addView];
4

2 に答える 2

0
addView.autoresizingMask = mask;

mask はUIViewAutoresizingのタイプです

私の定義ですが、

#define FlexibleT                       UIViewAutoresizingFlexibleTopMargin
#define FlexibleB                       UIViewAutoresizingFlexibleBottomMargin
#define FlexibleL                       UIViewAutoresizingFlexibleLeftMargin
#define FlexibleR                       UIViewAutoresizingFlexibleRightMargin
#define FlexibleH                       UIViewAutoresizingFlexibleHeight
#define FlexibleW                       UIViewAutoresizingFlexibleWidth

#define FixedMarginT                    FlexibleW | FlexibleB 
#define FixedMarginB                    FlexibleW | FlexibleT 
#define FixedMarginL                    FlexibleH | FlexibleR
#define FixedMarginR                    FlexibleH | FlexibleL
#define FixedHorizental                    FlexibleW | FlexibleT | FlexibleB
#define FixedVertical                   FlexibleH | FlexibleL | FlexibleR 
#define FixedALL                        FlexibleW | FlexibleH
#define FixedCenter                     FlexibleL | FlexibleR | FlexibleT | FlexibleB

あなたはこのように設定することができます

addView.autoresizingMask = FixedVertical;
于 2012-05-16T06:15:58.960 に答える
0

フレームサイズを知っている場合は、UIView のバインドされたまたはフレームのプロパティを利用できます。

于 2012-05-16T06:16:39.867 に答える