簡體   English   中英

iOs 8似乎忽略了我的UILabel的X和Y坐標

[英]iOs 8 seems to be ignoring my UILabel's X and Y coordinates

我有一個有點舊的Objective C函數,它向我的UIView添加了一個UILabel。 它在變量_nextFieldY中跟蹤最后一個標簽的Y,因此可以將下一個標簽放在其下方。 添加標簽時,請使用其寬度,高度,X和Y對其進行初始化,然后將其添加到視圖中。 在iOs 7中,它可以正常工作並將所有內容正確放置。 但是,對於任何在iOs 8+中運行相同應用程序的設備,標簽似乎都放在(0,0)處; 標簽在左上角彼此重疊。 這些版本之間是否有更改會導致此? 我通常避免以編程方式將內容添加到我的XIB中,所以我不知道是否需要做某些工作才能使其表現出來。

CGFloat labelWidth = 100;
CGFloat labelHeight = 40;
CGFloat labelY = _nextFieldY-REG_FORM_PADDING_Y;
UIFont *labelFont = [UIFont boldSystemFontOfSize:12.0f];

UILabel *currLabel = [[UILabel alloc] initWithFrame:CGRectMake(REG_FORM_OFFSET_X, labelY, labelWidth, labelHeight)];
currLabel.text = label;
[currLabel setTranslatesAutoresizingMaskIntoConstraints:NO];

[currLabel setFont:labelFont];

[currLabel setTextAlignment:NSTextAlignmentLeft];

[_formView addSubview:currLabel];

_nextFieldY += currLabel.frame.size.height + REG_FORM_PADDING_Y;

由於您是直接設置框架來定位視圖,因此應該將translatesAutoresizingMaskIntoConstraints設置為YES 將其設置為NO告訴系統它可以忽略您設置的幀。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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