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);
}