繁体   English   中英

自动版式VFL和边距

[英]Autolayout VFL and margins

自动布局有一些问题,请使用VFL进行定义。

我在代码中有一个UILabel和UIImage,我想将它们都对准容器的顶部。 一切正常,除了UILabel,它的顶部有填充物,我无法摆脱它。

我正在使用一个非常简单的VFL字符串:“ V:|-(0)-[labelView]”和“ V:|-(0)-[imageView]”

imageView可以正常工作,但是labelView具有无法删除的填充。

AL问题

是否可以关闭页边距或填充设置?

任何帮助将不胜感激。

好的,做了一些研究,并且感谢此链接中的图表: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM