self.iconLabel.frame = self.contentView.frame;
self.iconLabel.font = [UIFont systemFontOfSize:100.0];
self.iconLabel.text = @"+";
self.iconLabel.textColor = [UIColor blackColor];
self.iconLabel.textAlignment = NSTextAlignmentCenter;
所以UILabel
' 的框架与其容器视图 self.contentView 的大小相同
我还需要将“+”垂直居中,我希望它在中心。
我怎样才能做到这一点?
我唯一的想法是将 iconLabel.frame 向上移动。
编辑:从 self.iconImageView 更改为 self.contentView 这是一个UIView
. 位于UILabel
self.iconImageView 之上,这是一个UIImageView
.
编辑 2:尝试实现 kshitij godara 的代码,结果是:
我稍微修改了代码:
CGSize constraint = CGSizeMake(self.contentView.frame.size.width, self.contentView.frame.size.height);
NSString *str = @"+";
UIFont *myFont = [UIFont systemFontOfSize:100.0];
CGSize stringSize = [str sizeWithFont:myFont constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping];
self.iconLabel.frame = CGRectMake(0, 0, stringSize.width, stringSize.height);
self.iconLabel.font = myFont;
self.iconLabel.lineBreakMode = NSLineBreakByWordWrapping;
self.iconLabel.numberOfLines = 0;
[self.iconLabel sizeToFit];
self.iconLabel.text = str;
编辑 3:
框架很大: