草庐IT

AutoLayout

全部标签

iOS 8 sizeThatFits for UITextView 文本不返回正确的高度(AutoLayout)

我正在尝试使用从sizeThatFits检索到的适当高度使UITextView垂直居中。有大量其他答案表明这是最合适的计算方法。(请注意,我已经对普通字符串和属性字符串都进行了尝试,并且都表现出相同的行为)。无论我尝试什么(甚至使用属性字符串并将字体大小或行高设置为更大或更小)它总是只显示一定数量的文本字符截断(在这种情况下,3行,并且它总是完全相同的)。我错过了什么?_textView.text=[_collectionDescriptionlowercaseString];_textView.font=[UIFontfontLight:22];_textView.textColor

ios - AutoLayout 将 UILabel 高度设置为零

我在其他View中有一个用于项目描述的UILabel,所有View都使用InterfaceBuilder中的约束进行布局-您可以在下图中看到所有相关约束。行数也设置为0。我没有设置高度限制,因为我希望UILabel根据它包含的文本调整大小。相反,紧接着发生了什么[self.viewlayoutIfNeeded];被调用,UILabel的高度被设置为0。即使我没有为UILabel设置其他文本,它也有在InterfaceBuilder中设置的默认值Itemdescription。上面的项目标题标签设置方式相同,但那个标签没有被压缩到0,所以我有点困惑。有人遇到过这种行为吗?

ios - AutoLayout 将 UILabel 高度设置为零

我在其他View中有一个用于项目描述的UILabel,所有View都使用InterfaceBuilder中的约束进行布局-您可以在下图中看到所有相关约束。行数也设置为0。我没有设置高度限制,因为我希望UILabel根据它包含的文本调整大小。相反,紧接着发生了什么[self.viewlayoutIfNeeded];被调用,UILabel的高度被设置为0。即使我没有为UILabel设置其他文本,它也有在InterfaceBuilder中设置的默认值Itemdescription。上面的项目标题标签设置方式相同,但那个标签没有被压缩到0,所以我有点困惑。有人遇到过这种行为吗?

ios - 隐藏 View 并删除空格

我正在为iOS开发一个应用程序,我正在使用Storyboard和AutoLayoutON。我的一个ViewController有一组3个标签,在某些情况下我想让第二个标签消失。如果我使用setHidden:TRUE方法,标签将变得不可见,但它显然仍会占用View中的空间。有人能指出我正确的方向吗? 最佳答案 最简单的解决方案是将要隐藏的View放在StackView中。然后隐藏元素只需将其隐藏:_myElement.hidden=YES;StackView将压缩隐藏的元素,它们将变得不可见。

ios - 隐藏 View 并删除空格

我正在为iOS开发一个应用程序,我正在使用Storyboard和AutoLayoutON。我的一个ViewController有一组3个标签,在某些情况下我想让第二个标签消失。如果我使用setHidden:TRUE方法,标签将变得不可见,但它显然仍会占用View中的空间。有人能指出我正确的方向吗? 最佳答案 最简单的解决方案是将要隐藏的View放在StackView中。然后隐藏元素只需将其隐藏:_myElement.hidden=YES;StackView将压缩隐藏的元素,它们将变得不可见。

ios - UIScrollView setContentSize 不起作用

我对UIScrollView有一个很大的问题。为了确保这不是我的实际项目,我创建了一个新项目,仅限iPhone,适用于iOS6和7。我禁用了自动布局。我创建了一个标签栏项目我创建了一个ViewController,将其嵌入导航Controller并将其连接为标签栏项目#0我在我的View中放置了一个UIScrollView。我在为此View创建的自定义UIViewController中连接了ScrollView。我合成了我的IBOutlet并将委托(delegate)设置为self。我也在.h中实现委托(delegate)这是我的代码(ViewDidLoad):self.scrollV

ios - UIScrollView setContentSize 不起作用

我对UIScrollView有一个很大的问题。为了确保这不是我的实际项目,我创建了一个新项目,仅限iPhone,适用于iOS6和7。我禁用了自动布局。我创建了一个标签栏项目我创建了一个ViewController,将其嵌入导航Controller并将其连接为标签栏项目#0我在我的View中放置了一个UIScrollView。我在为此View创建的自定义UIViewController中连接了ScrollView。我合成了我的IBOutlet并将委托(delegate)设置为self。我也在.h中实现委托(delegate)这是我的代码(ViewDidLoad):self.scrollV

ios - 使用自动布局时优雅地隐藏和显示 View

我认为可能有一种方法可以使用自动布局轻松地在一行中隐藏和显示按钮,这样View就可以根据可见的View自动整齐排列。例如,假设我有两个按钮,我总是希望它们在一个框架中居中://pseudovisualformatcode:|-----[star][download]-----|当我按下下载时,我现在想看到三个按钮:(pause是重新标记的download按钮;cancel是之前隐藏的按钮)|--[星号][取消][暂停]--|我想我也许可以让所有三个按钮始终存在,但也许可以覆盖宽度以使View在状态之间优雅地动画?我认为可能有一种更语义化的方式来实现从自动布局结构中添加和删除View。有

ios - 使用自动布局时优雅地隐藏和显示 View

我认为可能有一种方法可以使用自动布局轻松地在一行中隐藏和显示按钮,这样View就可以根据可见的View自动整齐排列。例如,假设我有两个按钮,我总是希望它们在一个框架中居中://pseudovisualformatcode:|-----[star][download]-----|当我按下下载时,我现在想看到三个按钮:(pause是重新标记的download按钮;cancel是之前隐藏的按钮)|--[星号][取消][暂停]--|我想我也许可以让所有三个按钮始终存在,但也许可以覆盖宽度以使View在状态之间优雅地动画?我认为可能有一种更语义化的方式来实现从自动布局结构中添加和删除View。有

ios - 具有多标签的 UITableViewCell AutoLayout

我正在尝试在UITableViewCell中使用AutoLayout和带有百分比计算的多个标签。我想要标签之间的间距相等但宽度不同。如下图所示,纵向和横向模式的宽度和间距也会有所不同。我希望纵向空间为4,横向空间为8。纵向标签1宽度-50%标签2宽度-20%Label3宽度-30%横向标签1宽度-50%标签2宽度-15%Label3宽度-20%Label4宽度-15%我使用了水平间距和顶部和底部约束,但它没有导致适当的宽度和空间对齐。此外,第一行是标题,因此它不应该有披露指示符,其余行应该有它。任何帮助,将不胜感激。注意:它是一个通用应用程序,我在iPad中使用splitview。在纵