0

我有一个子视图,在隐藏此子视图中的一些元素后需要调整大小

我可以通过设置 Frame 来做到这一点,但我想使用类属性autoresizesSubviews

所以任何人都可以帮助我如何通过一个例子来使用它。

我正在以这种方式使用但它不起作用

[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 回答