0

3.5 インチ ディスプレイと 4 インチ ディスプレイの両方で動的に UITextView を中央に表示したいと考えています。ただし、上下に 20 ポイントの「パディング」があります。

そこで、UIView の高さを測定するために次のコードを作成します。

CGFloat screenHeight = _screen.frame.size.height;
float scrollHeight = screenHeight - 40;

次に、次の行を追加して画面を設定します。

_screen.frame = CGRectMake(20, 40, 320, scrollHeight);

しかし、私の 4 インチ iPod touch では違いが見られません。何が間違っていたのでしょうか?

更新: ここに私の .h ファイルがあります:

@property (strong, nonatomic) IBOutlet UIView *screen;

ここに私の.mファイルがあります:

- (void)viewDidLoad
{
    [super viewDidLoad];

    CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
    _screen.frame = CGRectMake(20, 40, 320, screenHeight);
}
4

1 に答える 1