草庐IT

AutoLayout

全部标签

ios - AutoLayout、约束和旋转

我在自动布局和约束方面遇到问题,需要一些帮助。我在iPad上运行这个应用程序。我有一个包含两个View的窗口,一个UIWebView和一个MKMapView。这两个View都在IB中设置,并且自动布局已打开。UIWebView位于窗口顶部,MKMapView位于底部。每个View几乎占据了窗口的一半。UIWebView在IB中设置了以下约束:NSLayoutAttributeTop到Superview等于0,LeadingEdge到Superview等于0,TrailingEdge到Superview等于0,NSLayoutAttributeBottom到Superview等于480。

ios - 使用 AutoLayout 的 *Only One* 动画 block (UILabel) 问题

我正在使用AutoLayout并为各种约束变化设置动画,没有任何问题。但是,VC中有一个UILabel根本不会动画。我想要的动画是类似删除的效果。我已经设置了一个计时器,根据rdelmar的建议,因为UILabel不支持动画约束,并且我得到了我想要的标签只有一行长的效果。但是,多行标签不会产生类似删除的效果,而是随着标签宽度的增加,字符会换行。下面是我如何设置标签的约束。-(void)initializeLabelWithMessage:(NSDictionary*)message{meaningLabel.text=[messagingSubMethodsmeaningStringF

ios - 使用 Autolayout 时 UIScrollview 不会滚动

我有一个ScrollView,它有两个subview(iPad)。View层级如下:--UIScrollView--UIView1--UIView2UIScrollView的frame是屏幕的大小,UIView1的frame也是屏幕的大小,但是UIView2的frame是(0,0,768,2000)。ScrollView不会垂直滚动。根据苹果文档,ScrollView应自动设置其内容大小。谁能帮我解决这个问题,为什么内容大小设置不正确?P:S:当我在ScrollView中使用单个View并设置适当的垂直约束时,它会正确滚动。 最佳答案

ios - 如何为 addSubView : using Autolayout 设置动画

设置:在UIViewController内的屏幕上有一个containerView(为简单起见,假设为containerView占据整个屏幕)。问题:创建一个overlayView并将其添加为containerView的subview,并对外观进行动画处理,使其从右侧动画到位置作为对用户操作的响应。UIView*overlayView=[[UIViewalloc]initWithFrame:containerView.frame];overlayView.translatesAutoresizingMaskIntoConstraints=NO;[containerViewaddSubv

用于 ScrollView 和粘性页脚的 iOS Autolayout

假设我的布局如下图所示:RootView-是viewController的View。我希望我的页脚文本是如果内容适合一个屏幕(主要文本很小),则粘在屏幕底部在其他情况下距正文15pt,距屏幕底部15pt我知道,我可以计算主要文本高度并将其与当前屏幕尺寸进行比较,但我想找到另一种方法(理想情况下只有在有限制的情况下)。这可能吗? 最佳答案 要实现您正在尝试做的事情,您需要设置以下约束:ScrollView:-top、leading、trailing和bottom等于RootView的top、leading、trailing和botto

ios - 何时在 iOS 7 中使用 AutoLayout 更新约束

在我的应用程序中,我想调整UITextView(self.message)、NavigationController的View的大小,并且我想更改UIScrollView(self.selectedMedia)的位置当键盘显示。为此,我使用了这个委托(delegate)方法:-(void)keyboardWillShow:(NSNotification*)notification{NSDictionary*userInfo=[notificationuserInfo];NSTimeIntervalanimationDuration;UIViewAnimationCurveanimati

ios - View Controller 的 iPhone AutoLayout Root View 无法固定

将ViewController类与XIB结合使用。可以对除顶部/RootView之外的所有View进行自动布局。不能Pin等,这个view会在另一个XIB等中使用如何在ViewController类的RootView的RootView中允许/设置自动布局图钉?View设置为自由形式/纵向/无/无/一个/比例填充 最佳答案 xib文件中的ViewController(在本例中更具体地说,是ViewController的View)只是View层次结构的独立表示。在nib的特定实例中,RootViewController的View此时没有

iOS 7 AutoLayout 底部屏幕的粘性按钮

我已经阅读了很多关于自动布局和约束的文档和教程,但我不知道我做错了什么,但在我的例子中,示例不起作用......我知道这是一个重复的问题,但我不知道我能做什么...我正在尝试将按钮固定到底部屏幕。底部距离为0。在4hinches屏幕中一切正常,但是当我更改为3,5"时,按钮消失了。这就是我正在做的:普通按钮选择按钮并添加底部空间约束按钮看起来不错当屏幕尺寸改变时,按钮消失非常感谢! 最佳答案 您可以完成以下步骤来实现:添加底部约束、宽度和高度:添加水平中心约束:现在您可以通过单击“从因子应用”按钮在Storyboard上进行测试:

ios - 如何使用 AutoLayout 均匀放置四个按钮?

这个问题在这里已经有了答案:Evenlyspacemultipleviewswithinacontainerview(29个答案)关闭7年前。UIView中有四个圆形的UIButtons。它们的布局应如下所示:|-按钮1-按钮2-按钮3-按钮4-|我尝试了一些使用AutoLayout的方法,但都失败了。有人可以给我一些关于如何构建此布局的建议或演示吗?

ios - Autolayout 未按预期放置 Google 登录按钮

我是iOS初学者,正在尝试通过做项目来学习。我需要在屏幕中间添加一个Google+登录按钮。这是我的自动布局约束的样子和当我运行它时,我看到以下内容和问题在添加约束时如何确保我的View位于中间?我缺少哪些设置需要学习?谢谢更新01根据@Dean的建议,我将其更改为但是当我运行它时,我仍然认为它是会不会是图片大小的问题?我怎么知道的?更新02解决所有自动布局问题后,我看到以下内容 最佳答案 您需要选择按钮并删除您拥有的所有约束。转到“编辑器”菜单。选择对齐,然后选择容器中的水平居中和容器中的垂直居中。这就是您希望对按钮施加的所有约束