我在表格單元中有一個UIButton
。我想將按鈕放在單元格的中心。該按鈕的文本是動態的。這是我所嘗試過的,但它不在中心。它正在走向中心的權利。將UIButton與動態tex放在UITableViewCell的中心
UIButton *btnName = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGSize maximumLabelSize = CGSizeMake(self.frame.size.width, MAXFLOAT);
NSStringDrawingOptions options = NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin;
NSDictionary *attr = @{NSFontAttributeName: [UIFont systemFontOfSize:15]};
CGRect labelBounds = [titleText boundingRectWithSize:maximumLabelSize
options:options
attributes:attr
context:nil];
CGFloat width = ceilf(labelBounds.size.width);
btnName.frame = CGRectMake(0.0, imgPic.frame.origin.y+imgPic.frame.size.height+20.0, width, 20.0);
btnName.center = CGPointMake(cell.contentView.center.x, imgPic.frame.origin.y+imgPic.frame.size.height+10.0);
[btnName setTitle:titleText forState:UIControlStateNormal];
[btnName setTitleColor:[UIColor darkGrayColor] forState:UIControlStateNormal];
[cell.contentView addSubview:btnName];
你嘗試過'btnName.center = cell.contentView.center'嗎?您可能還想在設置按鈕標題後進行居中。 – Zhang
@張:是的,我試過這個,但沒有工作。 – Nitish
@WorldOfWarcraft:我是否也需要設置中心和框架。如果你可以發佈你的答案,這將有所幫助。 – Nitish