Tag: 约束

有约束的Xcode 8 UIButton不显示

一切工作很好,直到昨天我更新Xcode到版本8。 如果我不使用任何约束,我可以看到button,但是当我将约束应用于button时,它们会消失,不pipe我应用什么或者有多less约束(高度,垂直间距,尾随等等)。 当我点击button,他们的行为正常(事件总是发送,所以我假设他们实际上在那里(?))。 我试图改变文字的颜色,背景颜色,(甚至添加一个新的UIButton),但没有运气结束。 我看不到button。 当我更改Centered View的背景颜色时,我可以在应用程序中看到此更改。 最奇怪的部分是当我点击Xcode上的Debug View Hierarchy来查看正在发生的事情时, 我可以看到所有button位于我所期望的。 在iPhone 5(iOS 9.3.5)和iPhone 6(iOS 10)上testing应用程序。 我正在使用Swift 2.3,iOS 10和Xcode 8。 这是Xcode 8上的错误吗? 如何解决这个问题? 更新: 我只是意识到在UILabel和UIImageView上也会出现同样的约束问题。 他们看起来很好没有约束,但是当我添加任何约束他们消失。

如何以编程方式使用AutoLayout创build自定义UITableViewCell

我试图实现一个UITableView,其行为与Twitter客户端的时间轴类似。 现在我只是试图在UITableViewCell中获取两个标签。 正如这个堆栈溢出的答案所build议的,我为每个布局使用了不同的reuseIdentifier。 我的布局很简单,包括一个标签或两个标签。 最后,我将调整UITableViewCells的高度,但首先我需要获取与内容填充单元格。 如果我用initWithFrame:设置它们的框架,我可以得到如此显示的标签initWithFrame:但是约束没有被实现。 问题:什么是防止标签和约束出现? 我在我的UITableViewCell实现中显然缺less一些东西,但我不知道它是什么。 第二个问题:我正在为viewDidLoad每个reuseIdentifier正确注册UITableViewCell类? 这可能会遇到困难,但Interface Builder混淆了我,我想在代码中完成这一切。 以下是名为TVTCell.h的自定义UITableViewCell的代码: static NSString * const kCellIDTitle = @"CellWithTitle"; static NSString * const kCellIDTitleMain = @"CellWithTitleMain"; @interface TVTCell : UITableViewCell { NSString *reuseID; } @property (nonatomic, strong) UILabel *nameLabel; @property (nonatomic, strong) UILabel *mainLabel; @end 和TVTCell.m: – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style […]

自动布局(约束)在父视图中居中显示2个视图

我想弄清楚如何做到这一点与自动布局(iOS6)和约束。 基本上我把我的大视野分为两部分。 里面的部分(目前子视图)我有一个图像视图和标签。 我想以两边为中心,用可变长度的文本。 我的头大部分是围绕自动布局,但我不确定最好的办法。 我倾向于认为这是不可能在IB,但在代码。 继续尝试弄清楚这一点,但同时这是我正在试图创build的例子。

出现键盘时,移动带有自动布局约束的文本字段

我有一个search栏文本字段和一个表格视图(谷歌自动完成),我想翻译时,键盘进入视图。 我成功地做到这一点,但是,我收到有关我的限制的警告/错误。 我在这个视图上通过故事板使用自动布局,并试图在显示/隐藏键盘之前/之后禁用/启用约束,但我仍然收到这些错误。 我没有正确禁用自动布局? 我遵循这个 SO响应中给出的内容。 override func viewDidLoad() { … NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil) … } func keyboardWillShow(sender: NSNotification) { self.pixieLabel.hidden = true self.searchBar.setTranslatesAutoresizingMaskIntoConstraints(true) self.startingTableView.setTranslatesAutoresizingMaskIntoConstraints(true) self.searchBar.frame.origin.y -= 150 self.startingTableView.frame.origin.y -= 150 } func keyboardWillHide(sender: NSNotification) { self.pixieLabel.hidden = false self.searchBar.setTranslatesAutoresizingMaskIntoConstraints(false) self.startingTableView.setTranslatesAutoresizingMaskIntoConstraints(false) self.searchBar.frame.origin.y += 150 self.startingTableView.frame.origin.y += […]

禁用Autolay本地化行为(RTL – 右起左行为)

我的申请本地化为英文和阿拉伯文。 不幸的是,有时候本地化的自动布局行为是不需要的。 我的意思是颠倒前后的空格。 我想重写这个行为。 有没有办法做到这一点?

iPad上奇怪的约束行为

我尝试做一个简单的事情,得到一个奇怪的结果。 我有一个UIViewController里面有一个UIImageView 我设置如下的约束 我得到以下结果 我的问题是 为什么我在左侧和右侧填充? 要删除该填充,我必须使用从-20而不是-16的约束,但是然后是框架x – 4。 为什么垂直空间自动超级查看(顶部空间)-20 有人有这种行为之前,现在如何解决? https://github.com/eikebartels/iPadTest https://github.com/eikebartels/iPadTest.git 提前致谢, 埃克

UIStackView分发填充同样

所以,我有一个包含四个(4) UIView的UIStackView 。 如果我移除这些UIView的一个,其他三个将填充UIStackView的整个空间。 我的问题: 我怎样才能在UIView上添加一个最大高度,使它不会填充UIStackView的整个空间,即使分布是平等的填充? 我读了一些关于添加约束的东西,但是我无法使其工作。 顺便说一句,我正在使用swift。 谢谢。

UIScrollView和约束

我想把UIImageView放在UIScrollView的顶部,当我将UIScrollView约束到View Controller的两边,并将UIImageView约束到顶部,并使UIImageView的宽度等于UIScrollView时,它使UIImageView的方式比UIScrollView更宽,比想象的要高很多。 任何想法我做错了什么? 故事板: 预习: