Tag: 布局

如何在自动布局中添加视差效果

我正在使用大小类的自动布局。 我想在UITableViewCell上添加视差效果,所以我参考。 以下链接 https://github.com/fernandospr/FSParallaxTableView https://github.com/jberlana/JBParallaxCell 但他们没有使用自动布局,任何想法如何应用视差效果的imageView大小类上和自动布局时使用。

UIViewController嵌套视图到屏幕边缘

我有我的视图控制器内嵌套的视图,当我设置领先和尾随(超视图)约束为0,子视图跨越左边缘和右边缘之间留下一个边缘两边。 如何去除这个边界而不在约束中增加一个负值?

iOS:在xib视图和它的超级视图之间添加约束

我从xib文件添加一个视图到一个表视图控制器,然后把这个视图放在视图之外,这样当用户点击一个button时,视图从导航栏下滚动到可见状态。 这是下降的观点: 这在iPhone 6上正常工作,但任何更小,下拉视图失去约束,看起来像下面所有混乱: 我相信这是因为在下拉视图和表视图(超视图)之间没有设置约束。 我使用的是PureLayout,但是从iOS8.3 / Xcode 6.3开始,这似乎没有任何function。 我有什么select添加一个约束来下拉视图,所以它是与顶视图,左视图和右视图边缘alignment? 谢谢

触发UITapGestureRecognizer后,NSLayoutConsstraint常量不会影响视图

我有一个视图( self.view )是用另一个视图(而不是图层)使用UIView.mask属性UIView.mask 。 在UIPanGestureRecognizer我安装了一个UIPanGestureRecognizer所以当我在屏幕上平移面具变得越来越小相应。 另外我安装在UITapGestureRecognizer ,它增加了animationUIImageView s到屏幕上,他们在UIBezierPath进行animationUIBezierPath 。 我正在更新面具的大小与约束。 问题是,我点击屏幕添加animation的意见后,我对面具约束的变化停止影响。 我可以在日志中看到确实改变了约束的常量,并且UIPanGestureRecognizer仍然在工作。 所以我的意思是说遮罩视图约束停止影响其视图。 这是为什么? 谢谢 video插图: https : //youtu.be/UtNuc8nicgs 这里是代码: class UICircle: UIView { init() { super.init(frame: .zero) self.clipsToBounds = true self.backgroundColor = .yellow self.isUserInteractionEnabled = false } required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } var diameterConstraint: NSLayoutConstraint? var animating = […]

Interface Builder:使用“Aspect Fit”时自动为UIImageView设置宽高比?

下面的共享图标(图像是白色的)是114×128像素。 尽pipe在Interface Builder中使用AutoLayout将高度固定为23像素,然后使用Aspect Fit作为内容模式并不会改变帧矩形。 这会导致alignment问题,因为如果你想要从后边缘的15像素的图标,现在很难这样做。 一种select是手动将纵横比(即114/128)设置为IB内的自动布局约束。 但这是非常脆弱的。 如果您更改图像尺寸,则必须记住调整高宽比。 有没有一种方法,IB自动调整框架矩形以及内容? 最后一个select是在代码中做所有事情,但是在IB中做所有事情都是理想的。 IB矩形不改变: 分享图标(白色图标在此不可见):

第二个UITableView中的单元格填充在顶部

我有两个表视图并排在同一个视图控制器,他们都在他们自己的看法。 右边的第二个被填充,左边的是正确的。 我删除了第二个,并复制第一个,以确保每个设置是100%相同,但仍然不能删除填充,使单元格水平排队。 下面是一个屏幕截图,显示我的故事板,simular和Xcode视图heirarchy,有人请让我知道这是哪里出错。

移动button朝目标使用约束,没有反应?

我想让红色button朝着第二个button的主导位置animation: 一些例子说明了如何用数字来改变“常量”,但是我想自动地把第二个button的主导位置。 我试过这个,但红色的button不动,animation日志被正确调用,虽然: – (void)updateConstr{ NSLayoutConstraint *newLeading = [NSLayoutConstraint constraintWithItem:self.redB attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.secondButton attribute:NSLayoutAttributeLeading multiplier:1.0 constant:0.0f]; self.leadingConstraint = newLeading;//is an IBOutlet pointing on the constraint (see the image) [self.redB setNeedsUpdateConstraints]; [UIView animateWithDuration:0.5 animations:^{ [self.redB layoutIfNeeded]; NSLog(@"animations");//is called, but the red button does not move }]; } – (IBAction)firstAction:(id)sender { //after a click on button "one" […]

如何将居中的方形设置为顶部

我有一个只有肖像的应用程序UIView 。 视图以垂直和水平方向 居中 放置 AutoLayout (使用故事板“手动”)。 width等于(main)view.width * 0.9 height是相同的宽度(这是一个正方形)的大小。 我想在这个UIView里面点击一个button,并且只是垂直地animation它,直到它到达屏幕的顶部边界(例如height * 0.9,10 pts,无论怎样)。 当我再次点击时,我想重新定位视图到原来的位置(居中,就像我第一次点击时那样)。 在过渡期间,广场不应该放倒。 在阅读了很多post后,我无法理解这样做的最好方法是什么(我主要是开发者说使用centerX旧技术应该避免,并且对某些版本的SO以奇怪的方式performance感到悲叹)。 我想我应该find一种方法来获得约束的当前“位置”,并将约束分配给“最终”位置,但是我无法做到这一点。 任何帮助表示赞赏

在Storyboard中具有不同单元大小和单元格内容的UITableViewController

我想要使​​用不同的单元格大小和不同的单元格内容的UITableViewController 。 例如: 有AutoLayout在Storyboard使用AutoLayout的方式来定义TableViewCells的不同大小? 定义TableViewCells的内容(包含内容的UIView )的最好方法是什么?

自动布局+大小类的问题在迅速

在上面的视图中,viewB是使用xib创build的viewA的子视图,并且还在xib中添加了约束。 viewB相对于其超视图限制了顶部,底部,前后。 文件所有者是swift视图控制器。 viewB与文件所有者连接 @IBOutlet weak var viewB: UIView! 但是当我在运行iOS 8的iPAD中运行项目时,viewB不可见? (在iPhone中是可见的)我试图访问它的框架viewdidLoad&viewDidAppear,它是(0.0,0.0,0.0,0.0) 这是我的项目中唯一的swift视图控制器,所有其他视图和VC都在objc中。 这是一个迅速的错误还是我试图做错什么?