1

図に示すように、この丸みを帯びた長方形を作成するにはどうすればよいですか?また、私の2番目の質問は、複数の行を取得する方法、赤い長方形で示されているように複数の行にするようにフォーマットする方法です。前もって感謝します!。

CGRect viewRect=CGRectMake(30,30,320,55);
UIView *myView=[[UIView alloc]initWithFrame:viewRect];
myView.backGroundColor=[UIColor whiteColor];
[self.view addSubview:myView]

UILabel *label=[[UILabel alloc]initwithFrame:CGRectMake(30,32,25,12)];
label.font=[UIFont fontWithName:"System" size:12];
label.textColor=[UIColor blackColor];
[self.view addSubview:label]

ここに画像の説明を入力してください

4

1 に答える 1

1

提供した例は、おそらくとして実装されていUITableViewます。アドレスセルには、左側(「アドレス」)と右側にUITableViewCellStyleValue2スタイルがあります。textLabeldetailTextLabel

セルをフォーマットする方法は次のとおりです。

static NSString *CellIdentifier = @"MyCell"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = @"address";
cell.detailTextLabel.text = @"7200—7232 W Orem Dr\nHouston Texas 77085\nUnited States";
cell.detailTextLabel.numberOfLines = 3;
cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;

セルの高さもデフォルトよりも高くなるため、それに応じてセルの高さを調整する必要があります。

ソース: UILabelを使用した複数行のUITableViewCell (同様のStack Overflowの質問を介して)

于 2012-09-28T17:10:05.683 に答える