簡體   English   中英

使用浮點數變量更改UITextView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM