我想在中心显示一个 UITextView,动态显示 3.5 英寸显示屏和 4 英寸显示屏。但它有顶部和底部的“填充”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);
}