簡體   English   中英

UITableView中的UILabel設置大小

[英]UILabel in UITableView setting size

我想將標簽子視圖添加到UITableViewCell。 我可以輕松地將幀原點和尺寸設置為特定值,但是如何使用當前/默認單元格標簽的高度和位置?

  UILabel *labPerHour;

  cell.textLabel.text       = @"Rate";

  labPerHour = [[UILabel alloc] init];

  //labPerHour.frame = CGRectMake( 280, cell.textLabel.frame.origin.y, 80, cell.textLabel.frame.size.height );
  labPerHour.frame = CGRectMake( 260, 7, 30, 30 );
  labPerHour.text  = @"$/hr";


  [cell addSubview:labPerHour];

我希望注釋掉的行可以工作..或類似的東西。

有人可以幫忙嗎? 這段代碼當然是我的cellForRowAtIndexPath方法的一部分。

我不確定。 可能會起作用。 我以前沒有嘗試過!

CGRect theFrame = cell.textLabel.frame;
theFrame.origin.x = 280;
theFrame.size.width = 80;
labPerHour.frame = theFrame;

如果您嘗試獲取可查看視圖的默認標簽框架,則可以嘗試此操作

CGRect myframe;
myframe= cell.textlabel.frame;

現在根據需要使用它

您需要提供相對於超級視圖的坐標系的坐標。 這些坐標必須有意義,因此標簽仍位於單元格框架內,而不是單元格外部。

因為每個視圖和窗口都定義了自己的局部坐標系,所以您需要知道在任何給定時間有效的坐標系。 每次繪制視圖或更改其幾何形狀時,都是相對於某個坐標系進行的。 對於圖形,可以指定相對於視圖自身坐標系的坐標。 如果幾何發生變化,則可以指定相對於超級視圖的坐標系的坐標。 UIWindow和UIView類都包含幫助您從一個坐標系轉換為另一個坐標系的方法。

適用於iOSView編程指南的 “視圖幾何和坐標系”部分。

您首先需要設置單元格標簽框架。

cell.textLabel.frame = CGRectMake(0, 0, 40, 10);

暫無
暫無

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

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