[英]Autolayout VFL and margins
自动布局有一些问题,请使用VFL进行定义。
我在代码中有一个UILabel和UIImage,我想将它们都对准容器的顶部。 一切正常,除了UILabel,它的顶部有填充物,我无法摆脱它。
我正在使用一个非常简单的VFL字符串:“ V:|-(0)-[labelView]”和“ V:|-(0)-[imageView]”
imageView可以正常工作,但是labelView具有无法删除的填充。
是否可以关闭页边距或填充设置?
任何帮助将不胜感激。
好的,做了一些研究,并且感谢此链接中的图表: http : //www.cocoanetics.com/2010/02/understanding-uifont/ ,我得以找到解决方案。
子类化UILabel并使用以下内容覆盖drawTextInRect:
- (void)drawTextInRect:(CGRect)rect
{
CGFloat topInset = self.font.ascender - self.font.descender - self.font.capHeight;
UIEdgeInsets insets = {-topInset, 0, 0, 0};
return [super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)];
}
希望这对寻求解决类似问题的其他人有所帮助! :-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.