[英]Change UITextView with Floating Number Variable
我想在中間顯示一個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);
}
您可以像這樣確定獲取屏幕信息:
screenWidth = [UIScreen mainScreen].bounds.size.width;
screenHeight = [UIScreen mainScreen].bounds.size.height;
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
您可以使用這些來動態計算所需的每個高度或寬度,並且視圖將獲得正確的框架。
編輯:
- (void)viewDidLoad
{
[super viewDidLoad];
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
_screen.frame = CGRectMake(20, 40, 320, screenHeight);
}
這將使_screen從40開始,也將在底部40掛出。
如果要制作居中視圖,請按以下步驟進行:
_screen.frame = CGRectMake(20, 40, screenWidth-40, screenHeight-80);
並且不要忘記將屏幕添加到超級視圖中,例如:
[self.view addSubview:_screen];
希望對您有所幫助。 還有一個提示:如果設置_screen.backgroundcolor = [UIColor orangeColor];
,則可以看到_screen框架_screen.backgroundcolor = [UIColor orangeColor];
供測試用 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.