Tag: 自动布局

UITableViewCell在第一次加载的时候没有正确地包装文本,但是在屏幕上和屏幕上滚动的时候都没有

我正在关注使用具有dynamic高度的UITableViewCell从这个线程的答案。 这里是iOS7的GitHub解决scheme的链接 。 这个例子在iOS7中适用于我,但是当我在iOS6中运行它时,第一个单元格不能正确包装。 只有当我滚动屏幕的单元格,然后重新打开包装看起来是正确的。 这里是我的代码,通过我所做的任何更改以下评论,因此它可以在iOS6中运行 // *** Added/Removed for iOS6 表格视图单元格 #import "RJTableViewCell.h" #define kLabelHorizontalInsets 20.0f @interface RJTableViewCell () @property (nonatomic, assign) BOOL didSetupConstraints; @end @implementation RJTableViewCell – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { self.titleLabel = [[UILabel alloc] initWithFrame:CGRectZero]; [self.titleLabel setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.titleLabel setLineBreakMode:NSLineBreakByTruncatingTail]; [self.titleLabel setNumberOfLines:1]; [self.titleLabel setTextAlignment:NSTextAlignmentLeft]; [self.titleLabel […]

在使用storybaords时,需要以编程方式调整子视图的大小?

我对自定义视图非常熟悉。 今天我开始使用故事板,我无法说服自己使用故事板。 问题: – 我已经通过视图控制器设置故事板。 – 在模拟器上运行4英寸,我很好与视图的布局。 – 在模拟器上运行3.5英寸,我很难过,因为我的观点是部分可见的。 这里是屏幕截图。 我的SotryBaord(看“删除用户”button)。 删除用户button框架: 在模拟器上运行4英寸 在模拟器上运行4英寸 (我有问题) 我如何获得调整了布局的框架,以便在两个尺寸的iPhone中都能够清晰地运行。 我的删除用户button不应该离开屏幕。

当“translatesAutoresizingMaskIntoConstraints”设置为“NO”时,视图消失

问题 使用了一些第三方库。 一些视图在其translatesAutoresizingMaskIntoConstraints设置为NO后消失。 在我自己的代码中没有其他autoresizingMask设置我的意见; 在库中,代码的autoresizingMask部分也被删除了。 而是为这些视图设置显式边界/中心/框架。 没有nib文件,视图都是以编程方式创build的。 我知道一些其他人通过给出一个彻底的自动布局约束集解决类似的问题,但在我的情况下,我的意思是closures自动布局,并手动执行。 不知道何时自动布局打开。 有些人说:“默认情况下,当你的应用程序启动时,自动布局被closures,系统的行为与之前的iOS5一样。但是,如果在你的应用程序运行的任何时候,系统都会看到一个自动布局约束或者通过加载一个具有“使用自动布局”的笔尖来选中),自动布局系统将被打开,然后您将在自动布局下运行。 (Matt Neuberg编写的iOS 6,第383-384页),但在我的项目中,我不认为还有任何自动布局限制。 代码是庞大的,但如果有必要将上传一些骨架。 谢谢你的提示!

iOS Autolayout与2个视图保持距离

我想要在屏幕的顶部固定一些视图,在顶部视图和底部视图之间的平等距离上固定一些视图的底部和一个固定大小的视图。 我无法弄清楚如何用Autolayout约束来做到这一点。 我是否需要向用户界面添加一些间隔视图,或以编程方式计算所需的位置?

更正UITableViewHeaderFooterView的子类化和自动布局

以下是我在UITableViewHeaderFooterView视图中设置的东西。 – (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self.contentView addSubview:self.createHeader]; } return self; } – (UIView *)createHeader { UIView *headerContainer = [[UIView alloc] init]; headerContainer.backgroundColor = [UIColor blackColor]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero]; label.translatesAutoresizingMaskIntoConstraints = NO; label.text = @"titlename"; [headerContainer addSubview:label]; NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:label attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:headerContainer attribute:NSLayoutAttributeLeft multiplier:1.f […]

iOS:自动布局:当有足够的空间时,并排放置两个button,否则会一个一个放在另一个上面

寻找一个自动布局解决scheme,当有足够的空间时,两个button并排放置,否则(当视图以有限的宽度显示时)放在另一个上面。 我甚至不知道从哪里开始通过自动布局来思考。 任何帮助表示赞赏!

使用自动布局,顶部约束不会减less

我试图在故事板中使用自动布局。 我的前两个视图运行良好,视图中的UIViews不会resize,只是通过降低 顶部和底部约束来集中在视图中。 现在我的第三个观点,我有一些问题。 顶端约束不会变less。 已经尝试了3个小时,但仍然无法自己弄清楚。 难道我做错了什么? 我已经试过: 把右上angular的UIView钩到我的左上angular的UIView上 为我的顶级UIViews插入一个右或左和顶部约束 钩住顶部的UIViews到我的底部UIView中心X时 还是没有用。 截图:

指导UIScrollView和自动布局

我正在努力与UIScrollView和AutoLayout。 我读博客 ,试图做我自己的东西。 但是,Xcode报告含糊不清的内容大小。 我从超级视图设置scrollview和领先,尾随,顶部,底部约束为0。 有一个UIView作为容器来容纳我所有的子视图,包括两个UILabel元素和两个UICollectionView视图。 我将容器视图设置为与View控制器视图相等的宽度和相等的高度。 然后,我将UILabel和UICollectionView视图约束全部设置为0.但是,它的运行如下图所示。 请帮我或给我一些关于UIScrollView和AutoLayout的文档或指南。

用于不同屏幕尺寸的UI的图像大小?

如果我想在使用自动布局的应用程序的iOS中设置button的背景图像,那么.png图像应该是多大? 由于button的高度和宽度总是会变化的,除了适应视网膜/非屏幕显示(@ 2x?)之外。

iOS Autolayout如何水平拉伸2个button

我需要从以下位置水平拉伸所有button: [button1][button2] 至: [ button1 ][ button2 ] 取决于屏幕的宽度。 所以我已经固定button1超级查看顶部和左边缘。 然后,我将button2水平固定到button1,并将button1的高度设置为相等,并将button2固定到右边。 这是我现在的问题: