草庐IT

AutoLayout

全部标签

iphone - 如何在Autolayout视觉格式语言中使用NSNumber或CGFloat常量?

我正在尝试使用视觉格式语言将顶部和底部填充设置为自动布局中的View。如果我将填充写为视觉格式字符串中的整数,代码会编译并运行,但是当我尝试用常量替换它时它会失败。这是我遇到的错误:Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'Unabletoparseconstraintformat:It'snotpossibletosetaspaceequaltothewidthorheightofaview.Perhapsyouwanttouseaviewasaspacer?[view1][spa

ios - Scrollview 如何与 Autolayout 一起工作,为什么设置底部垂直空间约束使其工作?

我试图了解UIScrollView在自动布局环境中是如何工作的。到目前为止,我已经尝试阅读Apple文档、StackOverflow研究、Google研究以及研究MattNeuberg的工作示例。Apple6.1文档说:ThecentralnotionofaUIScrollViewobject(or,simply,ascrollview)isthatitisaviewwhoseoriginisadjustableoverthecontentview.Itclipsthecontenttoitsframe,whichgenerally(butnotnecessarily)coincide

ios - Scrollview 如何与 Autolayout 一起工作,为什么设置底部垂直空间约束使其工作?

我试图了解UIScrollView在自动布局环境中是如何工作的。到目前为止,我已经尝试阅读Apple文档、StackOverflow研究、Google研究以及研究MattNeuberg的工作示例。Apple6.1文档说:ThecentralnotionofaUIScrollViewobject(or,simply,ascrollview)isthatitisaviewwhoseoriginisadjustableoverthecontentview.Itclipsthecontenttoitsframe,whichgenerally(butnotnecessarily)coincide

ios - 在哪里更改自动布局约束的 "installed"?

在Storyboard中使用自动布局时,可以通过“已安装”复选框选择是否安装约束。禁用它会导致它的行为就像您没有添加该约束一样——它不会有任何效果。您可以在InterfaceBuilder中为不同大小的类配置安装状态,并且可以通过将其active属性设置为true或false以编程方式更改此值>.在我的应用程序中,我只想在设备处于纵向时安装约束-当旋转到横向时应该“卸载”它。对于iPhone,这可以通过取消选中AnyWidthCompactHeight的installed来完成。(虽然这似乎不太正确,因为它打破了这个约束,因为它在旋转到横向时甚至不应该安装它时由于冲突约束而打破了这个约

ios - 在哪里更改自动布局约束的 "installed"?

在Storyboard中使用自动布局时,可以通过“已安装”复选框选择是否安装约束。禁用它会导致它的行为就像您没有添加该约束一样——它不会有任何效果。您可以在InterfaceBuilder中为不同大小的类配置安装状态,并且可以通过将其active属性设置为true或false以编程方式更改此值>.在我的应用程序中,我只想在设备处于纵向时安装约束-当旋转到横向时应该“卸载”它。对于iPhone,这可以通过取消选中AnyWidthCompactHeight的installed来完成。(虽然这似乎不太正确,因为它打破了这个约束,因为它在旋转到横向时甚至不应该安装它时由于冲突约束而打破了这个约

ios - 当 iOS 上的状态栏高度发生变化时,基于约束的布局不会动画化

我有这个View,它曾经有autoresizingMask=UIViewAutoresizingFlexibleHeight当状态栏对其高度进行动画处理时(例如挂断电话时),View的高度将进行动画处理并增加。但是对于自动布局,我用约束替换了这个autoresizingMask:UIView*orangeView=[[UIViewalloc]initWithFrame:CGRectZero];orangeView.translatesAutoresizingMaskIntoConstraints=NO;orangeView.backgroundColor=[UIColororangeC

ios - 当 iOS 上的状态栏高度发生变化时,基于约束的布局不会动画化

我有这个View,它曾经有autoresizingMask=UIViewAutoresizingFlexibleHeight当状态栏对其高度进行动画处理时(例如挂断电话时),View的高度将进行动画处理并增加。但是对于自动布局,我用约束替换了这个autoresizingMask:UIView*orangeView=[[UIViewalloc]initWithFrame:CGRectZero];orangeView.translatesAutoresizingMaskIntoConstraints=NO;orangeView.backgroundColor=[UIColororangeC

ios - 替换界面生成器中的 View 元素

在Interfacebuilder中是否有任何方便的方法可以将一个View替换为另一个View?例如,当我想将UILabel换成UITextView时,我发现必须重置所有自动布局约束有些麻烦。 最佳答案 到目前为止,“最简单”的方法是在文本编辑器中编辑原始xib文件,然后只替换其中的元素。 关于ios-替换界面生成器中的View元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

ios - 替换界面生成器中的 View 元素

在Interfacebuilder中是否有任何方便的方法可以将一个View替换为另一个View?例如,当我想将UILabel换成UITextView时,我发现必须重置所有自动布局约束有些麻烦。 最佳答案 到目前为止,“最简单”的方法是在文本编辑器中编辑原始xib文件,然后只替换其中的元素。 关于ios-替换界面生成器中的View元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

ios - 如何强制 uitableview 调整单元格的大小(在停用高度限制后)?

我正在尝试通过点击按钮放置一个可扩展的UITableViewCell。我正在使用约束强制动态UITextView告诉UITableViewCell它的新高度。(使用自动布局和UITableViewAutomaticDimension)这在没有按钮的情况下按预期工作:UITableViewCell的高度取决于UITextView的高度。在UITextView上有一个约束以最大化单元格的大小,当点击按钮(单元格被折叠)时,我想移除UITextView的高度约束>(即限制单元格高度)并相应地更新单元格。这是扩展方法:-(void)extendCellWasTapped:(UITableVie