Tag: 自动布局

UILabel:使用AutoLayout将字体大小调整为高度

我想有一个在另一个之下的几个标签。 大小与AutoLayout,我想有尽可能大的字体大小。 adjustsFontSizeToFitWidth只适用于宽度,但我得到以下结果

UITableView单元格内容不能正确显示

我使用自动布局,并希望显示具有可变内容的UITextView自定义单元格的UITableView 。 单元格显示如下所示。 对于聊天消息,当单元格第一次显示时, 只有2-3个字符显示在一行中 ,下一个字符被强制转到下一行。 但是,当我滚动tableView,使这些单元格不可见,并回滚,使他们可见(我这样做,以便当他们再次可见cellForRowAtIndexPath:方法被再次调用来呈现单元格),他们呈现正确的单元格第二个图像。 代码: – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [chatData count]; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { RS_User *user = [[RS_User alloc]init]; chatCell *cell = (chatCell *)[tableView dequeueReusableCellWithIdentifier:CHAT_CELL_IDENTIFIER]; NSUInteger row = indexPath.row; cell.chatCellBackground.image = nil; NSString *chatText = [[chatData objectAtIndex:row] objectForKey:TEXT]; […]

浮动自动布局iOS / OSX

我需要浮动自动布局。 我发现它很难解决,但我认为这可以通过使用这里描述的一些技巧来完成: http : //www.objc.io/issue-3/advanced-auto-layout-toolbox.html 也许有人已经尝试解决这个问题,或想尝试一下。 所以这是挑战: 如果内容宽度超过了,那么浮动的视图会下降到新的行,如下图所示view1的宽度越大,view2就越新。 (如果view2的宽度变大,也会发生) 所有视图按顺序排列,视图可以定义最小宽度,最大宽度应该是容器宽度。 视图可以在高度上伸展,但是它们总是会获得完整的内容宽度。

在使用自动布局dynamic添加子视图的同时调整超级视图的大小

我必须在多个“开关”控件的iPhone屏幕上显示popup窗口。 并且可以分别使用开关打开/closures操作在popup视图上添加和删除子视图。 为了更好地说明情况,请参阅下文 图片。 当用户点击一个button时,上面的popup视图首先出现。 popup必须始终保持在屏幕的中心,最初添加的接触开关将处于closures状态。 打开时,必须在popup窗口中添加以下子视图,同时将popup窗口保持在屏幕的中心位置,并按照子视图增加popup窗口的高度。 就像上面那样,当“添加邮件”开关将会“打开”时,popup视图必须再次增加两个子视图。 最后看起来像这样 而已。 我通过我的应用程序使用自动布局,这是我困惑的地方。 我知道我可以每次都删除一些新的东西,但这似乎是一种新手select。 那么是否有任何简单的方法来添加子视图,并dynamic扩展其超视图自动布局? 我用UILabel看过很多问题,并且关于它的内在内容大小,但仍然无法理解这个特定的情况。 任何帮助将不胜感激。 快乐的编码。

如何自动布局iphone中的uiview控制器中的button?

我有4英寸的大小,我已经在3个不同的所有相同的大小60×60行添加4个图标。 我可以在iphone 4s,5,5s有一个正确的看法,但不是在iPhone 6和6加。 那么我怎么能应用自动布局,并使图标看起来更大和相同的比例在iPhone 6和6加。 这可以做到没有任何编码? 喜欢这个 这个button应该改变它的大小在iPhone 6和6加上,即它应该变得更大和适当的alignment。 没有编码可以吗?

在iOS8中查看表格单元格自动布局

我似乎无法让我的表格视图单元格上的AutoLayout工作。 在某些细胞上它似乎工作,而在其他细胞上似乎不起作用。 即使是完全相同的细胞。 例如,在某些单元格上,说明文字将超过1行,并且可以正常工作。 …然而,在其他单元格上,说明文字将超过1行,但只显示1行,并带有一堆空白空间。 你能帮我弄清楚我失踪或做错了什么吗? 谢谢! 我正在使用这个StackOverflow的问题来指导我的过程作为第一个计时器这样做: 在UITableView中使用自动布局dynamic单元格布局和variables行高 1.设置和添加约束 我相信大部分工作都很好。 2.确定唯一的表格视图单元重用标识符 我不完全确定是否需要担心这部分,因为我总是会有一个标题,时间和描述。 对于iOS 8 – 自定义单元格3.启用行高估计 我把这个添加到viewDidLoad : self.tableView.rowHeight = UITableViewAutomaticDimension; self.tableView.estimatedRowHeight = 180.0; 更新:每个Acey请求添加更多的信息 要清楚,我把约束: 标题:左15,上85,右15 标题和时间之间的垂直间距为10 时间和描述之间的垂直间距为10 我Cmd点击了所有三个标签,并添加了领先的边缘和拖尾边缘 我在Description和Table View Cell的底部之间固定了20个字符 更新2:解决以下答案工作得很好,但也有任何额外的间距是由于单元格的高度设置太大,所以Xcode自动添加额外的空间来填充单元格的高度,因为文本标签没有填写完整的高度表视图单元格。 如果您遇到此问题并且遇到同样的问题,请告知我们是否有任何问题或需要帮助。 感谢大家!

IOS:调整UIButton的高度取决于标题文本使用Autolayout?

我有一个UIButton ,它可以在运行时改变标题。 因此,我想通过使用AutoLayout来增加显示全文的标题文本的UIButton高度。 我可以通过将height constraint设置为“大于或等于”来增加UILabel高度,但它不适用于UIButton 。 我已经使用[myButton sizeToFit]但它只增加了UIButon宽度(不增加高度)。 我现在的UIButton属性是 – 约束高度:30 – 领先:15 – 拖尾:15 – 顶部:5 – 字体大小:12 UPDATE 我为@NSNood约束高度创build了一个IBOutlet,用于改变@NSNood所说的高度。 然后,我需要在标题文字中使用\n来分割线条。 但是我不知道我应该把\n放在哪里? 这是我想要的肖像Button 这是我想要的横向Button 我怎样才能确定放置的地方\n ? 请指导我如何使用AutoLayout实现它。 任何帮助,将不胜感激。

自动布局:layoutMarginsGuide

如何重写视觉格式 addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("|-[label]-|", options: .AlignAllBaseline, metrics: nil, views: ["label": label])) addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-[label]-|", options: .AlignAllCenterX, metrics: nil, views: ["label": label])) 通过移动到布局指南(利润率)? 我试了一下 label.topAnchor.constraintEqualToAnchor(layoutMarginsGuide.topAnchor).active = true label.leftAnchor.constraintEqualToAnchor(layoutMarginsGuide.leftAnchor).active = true label.bottomAnchor.constraintEqualToAnchor(layoutMarginsGuide.bottomAnchor).active = true label.rightAnchor.constraintEqualToAnchor(layoutMarginsGuide.rightAnchor).active = true 但不起作用。 即使layoutMarginsGuide.layoutFrame没有期望的值(是的,我执行super后在layoutSubviews调用它)。 约束条件已经设定好,但是却没有边界。 只有在布局边距设置为负时,才会布局并给出预期的布局layoutFrame ; 这显然不是我想要的,但是表明约束条件是用边距指南设置的。 看起来我错过了一些东西…

在UITableViewHeader上自动布局

我已经向苹果提交了一个关于这个问题的错误报告! 我正在尝试在我的UITableViewHeader上使用新的iOS 6自动布局,但是我抛出的所有内容都会在post末尾返回错误。 我的代码: TBMTableViewController.h #import <UIKit/UIKit.h> @interface TBMTableViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> @end TBMTableViewController.m #import "TBMTableViewController.h" #import "UIView+Constraint.h" @implementation TBMTableViewController – (void)viewDidLoad { [super viewDidLoad]; UITableViewController *tableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain]; [tableViewController.tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; UITableView *tableView = tableViewController.tableView; [tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; [tableView setDelegate:self]; [tableView setDataSource:self]; [self.view addSubview:tableView]; UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 200.0f)]; […]

限制底部布局指南与TabBar问题

我有基于UITabBarController的iPad应用程序与第一个选项卡上的containerView。 containerView对底部布局指南具有标准垂直间距。 当我点击第二个选项卡然后回到第一个选项卡时,我的容器向下移动了56磅,tab​​Bar的高度,然后被tabBar覆盖。 我做了3个截图来说明这一点。 第三个屏幕截图在标签之间跳转后显示隐藏的tabBar。 它看起来像底部的布局指南走到了边缘。 这里发生了什么?