草庐IT

ios - 将 UIView 在其父 View 中垂直和水平居中

我有一个位于另一个UIView中的UICollectionView。我正在尝试将CollectionView置于其父View的中心。目前通过调整其框架手动完成(参见下面的代码)。必须有更简单的方法。当前代码:self.collectionView=[[UICollectionViewalloc]initWithFrame:CGRectMake(COLLECTION_PADDING+10,COLLECTION_PADDING+5,self.bounds.size.width-(COLLECTION_PADDING*2),self.bounds.size.height-(COLLECTIO

ios - 使用 UIStackView 使单个 View 居中

我一直在尝试使用UIStackView在IB中设置一个简单的容器View。我希望这个容器将其唯一排列的subview居中,并尊重subview的固有内容大小。不幸的是,对于所有可能的对齐和分布配置,subview都被拉伸(stretch)以填充沿轴的宽度。这看起来像是一个奇怪的边缘案例或一个错误,因为一旦我添加了第二个View,一切都会按预期运行,并且两个subview都保持其由固有内容大小方法定义的大小。我很想了解为什么UIStackView会这样。 最佳答案 UIStackView创建优先级为1000(允许的最大优先级)的约束,

ios - 垂直居中 UILabel 时忽略 Ascender 和 Descender?

我正在使用AutoLayout将一些标签放置在单元格的垂直中心。文本全部大写,但有问题的UILabel,即使应用了sizeToFit,也会在文本下方留下空间,这看起来很像字母尾部,例如小写字母y、p和q。由于我垂直居中,这会导致偏移并意味着文本看起来比应有的高几个像素。另一个问题可能是:我能否让字体根据它是否包含任何使用升序或降序的字符来智能地调整其垂直中心?例如,字符串“abbaba”不需要下行字母,而字符串“oyyoyo”不需要上行字母。全大写的字符串也永远不需要下行字母。如果我将“oyyoyoyo”垂直居中,它会显得太低。 最佳答案

iOS 如何通过 PureLayout 将两个 View 居中

我想将我的UIImageView和UILabel居中,如下图所示。我用了一个容器来包含UIImageView和UILabel,但是容器不适合UIImageView和UILabel的宽度。所以我需要设置容器的宽度。有没有方法可以解决不设置宽度或不计算View的问题宽度?这是图片: 最佳答案 有四种View在起作用:外观或主视图容器View(包含图像和标签)图片查看标签ViewView在以下层次结构中:外观容器View图片查看标签View我假设外部View的宽度和高度来自其他约束。我从您提供的图像中看到图像比标签高,请记住以下约束可以实

ios - 使用 NSLayoutConstraint 垂直居中两个 View

想象一下以下场景。你有一个UIImageView和一个UIButton。第一个是300x360,第二个是210x70。imageview包含目录图像,button说“打开目录”。我想根据这些要求在主视图中定位元素:两个元素应该水平居中,即center.x坐标应该都相等(View,图像和按钮);这两个元素应按以下方式垂直居中:分隔符(灵活)-ImageView-分隔符(固定,比方说30点)-按钮-分隔符(灵活)。最上面和最下面的分隔符应该有相同的大小(这是居中的意思)。我无法使用NSLayoutConstraint使其正常工作。到目前为止,我所做的是使用NSLayoutAttribute

ios - 垂直居中导航栏标题

我有一个简单的Storyboard,其中包含一个带有静态TableViewController的导航Controller。我已经添加了一个ViewController并通过推送连接将它连接到其中一个单元格。我注意到的一件事是导航栏标题没有正确地与后退按钮和UIBarButtonItem垂直居中。这是它现在的样子。请注意,它全部与底部对齐。我想要的是一种将标题向下移动或将按钮向上移动的方法。如果按钮向上移动,后退按钮箭头也应移动,并允许返回到主TableView。这是我用来在ViewController中设置UIBarButtonItem字体的代码(如果有帮助):[clearButton

ios - 如何在 IOS 中以编程方式使 TTTAttributedLabel 居中对齐

我正在开发一个应用程序,其中有一个字符串,该字符串由带有前缀#的标签组成。我正在使用TTTAttributeLabel将链接添加到给定字符串中具有前缀#的单词。当我将链接添加到TTTAttribute标签时。它已成功添加,当我点击它时,我能够在该字符串中获得带有前缀#的所选单词。但我无法根据字符串长度将TTTAttribute标签居中对齐..默认属性attributedLabel.verticalAlignment=TTTAtributedLabelVerticalAlignmentCenter;在应用链接时不起作用。我希望标签根据其长度居中对齐,如下所示。如果它是没有应用链接的普通T

ios - 居中对齐 UITableViewCell 的页脚

如何将UITableViewCell的页脚居中对齐?我试过使用下面的代码,但它不起作用:-(NSString*)tableView:(UITableView*)tableViewtitleForFooterInSection:(NSInteger)section{UILabel*footerLabel=[[UILabelalloc]init];footerLabel.text=@"Centeredtext";footerLabel.textAlignment=NSTextAlignmentCenter;returnfooterLabel.text;}我也曾尝试创建一个UIView,但我

ios - Collection View 中的分页未正确居中

我有一个启用了分页的UICollectionView,水平移动的各个View没有正确居中。我已确保View与屏幕的宽度相同。关于如何强制UICollectionView水平分页View的任何指示? 最佳答案 您必须确保您的部分插图+行间距+单元格宽度都完全等于CollectionView的边界。我在自定义UICollectionViewFlowLayout子类上使用以下方法:-(void)adjustSpacingForBounds:(CGRect)newBounds{NSIntegercount=newBounds.size.wi

带有披露指示器的 iOS 居中 UITableViewCell 标签

我正在寻找一种在具有披露指示符的表格单元格中输入标签的方法。我现在遇到的问题是,在计算标签的位置时,披露指示符似乎被忽略了这是一张图片:如您所见,标签位于单元格左侧和指示器左侧之间的区域中心,如果它位于单元格中心,它将位于导航栏标题下方。感谢您的帮助从Storyboard中 最佳答案 好的,首先解释一下您的问题。它与UITableViewCell的结构有关。对于anatomy,我的意思是UITableViewCell对您来说只是一个container对于另一个container,它是contentView(你也可以在Storyboa