草庐IT

AutoLayout

全部标签

ios - AutoLayout with 2 multiline labels, compression resistance and minimum 1 行标签

我在固定高度的单元格中有2个UILabels。这两个标签都是多行的,我需要垂直压缩两个标签,以防文本不适合单元格。我在第一个标签上设置了稍高的优先级,因为那里的文本更重要,而且我定义了垂直空间限制和不同的抗压缩优先级。现在两个标签都成功地调整了单元格的高度,第二个标签在文本太长的情况下截断尾部,但如果两个标签中的文本太多,第一个标签优先并压缩第二个标签,所以文本要么被剪切,要么标签消失。我应该如何配置AutoLayout以使第二个标签的至少一行始终可见? 最佳答案 您可以使用隐藏标签来完成此操作,并且您无需更改现有约束,这些约束几乎

swift - 将 UIView.transition(from, to) 与 autoLayout 约束一起使用

我正在尝试出示一张卡片并轻按一下翻转该卡片。为此,我有一个UIView,它充当两个独立UIView(frontView、backView)的容器View。我已将tapGestureRecognizer附加到容器View并正在调用下面的函数。@objcfuncflipCard(){print("Flippingcard")ifshowingBack==true{UIView.transition(from:backView,to:frontView,duration:0.3,options:.transitionFlipFromLeft,completion:nil)showingBac

swift - UIScrollView 导致 "Misplaced Views"AutoLayout 问题

当我使用UIScrollView时,我遇到了一个奇怪的AutoLayout相关问题(没有它就不会出现该问题)。我有一个UIScrollView,它被限制在UIView的边界内(包含在UIViewController中),在其中,我是试图并排放置UILabel和UITextField。我已将UILabel限制在左边界和上边界,并限制了它的宽度和高度(请参见下面的屏幕截图):紧挨着此UILabel的是一个UITextField,它被限制在左侧、顶部和右侧,并且高度也受到限制。但是,这会导致出现“错误放置的View”警告,指出“预期width=163,实际width=413”,如下面的屏幕截

ios - 使用 AutoLayout 更改 UILabel 字体大小

我正在使用Swift、IOS8和AutoLayout。我在屏幕中央有一个大标签,尺寸为40。我希望在iPhone5s上——标签的大小变成34,在iPad上变成更大的字体,比如50。如何使用AutoLayout做到这一点? 最佳答案 我找到了一个解决方案:只需转到您的Storyboard,单击您的标签,然后单击“字体”(属性检查器)左侧的“+”并添加另一种具有不同大小的字体:就我而言,我为iPad添加了50号尺寸。工作完美! 关于ios-使用AutoLayout更改UILabel字体大小,

iOS - AutoLayout 约束设置激活在第二次崩溃

我想实现一个功能,当我点击按钮时,图像会在两个按钮之间移动我在image和button2(centerX,whichtextwith222)之间设置了一个constraint同时我也设置了button1(centerX,whichtextwith11)的constraint并且设置了priority为950然后我把它们拖到ViewController这是我Storyboard中的约束这是我控制约束的代码ifNSFoundationVersionNumber>NSFoundationVersionNumber_iOS_7_1{self.kidLeftCenterConstrait.act

swift - sectionInset 无法使用 AutoLayout 在 iOS8 中使用 UICollectionView estimatedItemSize

当使用带有estimatedItemSize的自调整单元格时,我无法让我的UICollection正确设置sectionInset.left边距。UICollectionview的单元格应该有一个固定的单元格高度,但根据文本长度动态宽度。这是启用自调整大小时的样子:当禁用self调整时:奇怪的是,sectionInset.right似乎在工作,即在UICollectionView的右侧添加了边距。这是我的自定义UICollectionViewFlowLayout,我正在使用评论切换self调整模式。classmyFlow:UICollectionViewFlowLayout{requi

ios - 使用 AutoLayout 在自定义 UITableViewCell 中使用 Aspect Fill 的 UIImageView

我一直在努力安装一个UIImageView,它使用AspectFill显示可变宽度和高度的图像。单元格高度不适应UIImageView的新高度并保持它的高度。View的层次结构是这样的UITableViewCellUITableViewCell.ContentViewUIImageView我在XCode自动布局中尝试了这些场景:将UIImageView=>高度设置为在构建时移除将UIImageView的IntrinsicValue设置为placeholder将每个UIImageView、ContentView和UITableViewCell的IntrinsicValue设置为place

ios - AutoLayout View 使应用程序在 popViewController 上崩溃

最终更新-修复我已经解决了这个问题。似乎在玩耍时(这是我在Swift中使用AutoLayout的第一个项目)我已经更改了一些View的contentCompressionResistancePriority和contentHuggingPriority。取出该代码并将我所有的View重置为IB中的默认值解决了我的问题。初始帖子所以我在iOS上使用AutoLayout来定位我的动态View。一切都很好,很容易直到我弹出我的ViewController之一。该应用程序崩溃,并显示一条非常无用的错误消息,如下所示:...internalerror.Cannotfindanoutgoingro

objective-c - 使用 Storyboard在 iPAD 上支持多个方向的最佳方法(无 AutoLayout 或 AutoResizing)

我想在我的iPAD应用程序上支持横向和纵向方向,该应用程序使用Storyboard,而无需参与iOS6+上的AutoLayout和AutoResizing的复杂性在iOS5和更早版本上(因为该应用程序将同时支持iOS5和6,所以这里不允许使用AutoLayout),我认为这是一个起点解决方案如下:创建两个独立的Storyboard:MainStoryboard-Portrait和MainStoryboard-Landscape,当当前ViewController(我们将其命名为FirstViewController)为纵向时,用户旋转设备到横向,我从MainStoryboard-Lan

ios - UILabel 不会使用 AutoLayout 在 UIScrollView 内自动换行

我在UIScrollView中有一个UILabel,我正在尝试自动换行。我想使用AutoLayout进行布局配置。当UILabel不在UIScrollView内时,它会完美地换行。我只需要将行数设置为0并将换行模式设置为自动换行即可。但是,当我将UILabel放入UIScrollView中时,自动换行功能将停止工作。我已经检查过“DynamicUILabelheightinsideUIScrollViewwithAutoLayout”和“CorrectlySizeUILabelinsideUIScrollViewusingInterfaceBuilderandAutolayout?”,