Tag: 布局

StatusBar在iOS7中的错误?

我已经被苹果正在制作状态栏覆盖viewController …或者我的应用程序的界限的事实。 有什么方法可以将StoryBoard中的TitleBar向下移动? 还是我不得不猜猜在哪里放置它? 我很困惑该怎么做,现在iOS7已经到来了。 这是我在应用程序和故事板中的TitleBar: 和: 我该怎么做这个工作? 这是我希望它看起来像没有绿色,但黑色。 我什至试过这个post,但没有任何帮助。 iOS 7 – 调整状态栏

viewDid出现在代码混乱与布局

我遇到了一些严重的奇怪的情况。 我有一个代码看起来像这样: – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; return self; } – (void)viewDidLoad { [super viewDidLoad]; } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } 与视图控制器看起来像这样: 奇怪的是,当我只是添加 – (void)viewDidAppear:(BOOL)animated { } 即使没有任何动作,它完全混淆视图控制器的布局,并使其看起来像这样: 我没有添加任何其他的代码行,然后只是为viewDidAppear空头。 删除时,布局是好的。 这里发生了什么?

如何自动布局和部署应用程序到应用程序商店

我是IOS开发新手。我正在学习纵向和横向的所有设备的自动布局。 当我将约束应用到视图或任何控件时,它会给我警告:模糊布局或任何其他警告,但是在运行时它看起来很完美。 请给我链接学习和参考自动布局。 所以,我想知道: 1)我有多个故事板为每个设备screenize在我的应用程序storyboard将加载按设备的屏幕大小根据screensize加载storyboard (这是合法的,如果我部署应用程序到应用程序商店? 2)如果我有任何编码警告或布局警告将苹果接受它部署在应用程序商店? 有什么规则将应用程序部署到应用程序商店。 如果我提出了错误的问题,请原谅我。 谢谢…

自动布局约束的设备之间的间距不一致

蓝色button和屏幕右边缘之间的间距在iPhone 6(第一),iPhone 6 Plus(第二)和Interface builders表示之间都是不同的宽度。 他们都在小狗字以及电池图标上的不同位置。 打开全尺寸,看看更容易

Autolayout不工作和警告

我正在试图在视图底部的上方添加一个button。 我以编程方式添加自动布局约束,这里是我的代码。 – (void)viewDidLoad { [super viewDidLoad]; NSLog(@"height : %f", self.view.bounds.size.height); [self.view addConstraints: [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-(>=topSpace)-[button1]" options:0 metrics:@{@"topSpace":@(self.view.bounds.size.height*0.9f)} views:@{@"button1" : self.button1}]]; // Do any additional setup after loading the view, typically from a nib. } 该代码的结果显示在图像中 该button肯定不在superview的底部。 另外,当我运行我的程序时,我收到以下警告。 2014-06-01 22:02:19.144 AutoLayout[2886:60b] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following […]

如何居中两个标签

我有两个button。 我想同时在同一行上的两个button水平,我想在左边的button左边,两个button之间,右边的右边button相等的空间。 我想要居中这样的两个button:

当两个标签用砌体并排显示时,如何根据其内容显示每个标签的宽度?

我想用砌体在一行(视图)中显示两个标签(UILabel)。 但是左边的标签比右边的标签宽得多。 他们在这张照片上显示的是(绿色标签和黄色标签) 它们的内容压缩是UILayoutPriorityRequired,我希望左边标签的左边等于它的超级视图,右边的标签的右边等于它的超级视图。 那么如何让每个标签的宽度根据其内容显示更多的标签在视图中? 这是我的代码: _label1 = [UILabel new]; _label1.backgroundColor = [UIColor yellowColor]; _label1.text = @"label,"; _label2 = [UILabel new]; _label2.backgroundColor = [UIColor greenColor]; _label2.text = @"label,"; [_contentView1 addSubview:_label1]; [_contentView1 addSubview:_label2]; [_label1 mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(_contentView1.mas_top).with.offset(5); make.left.equalTo(_contentView1.mas_left).with.offset(2); make.height.equalTo(@40); }]; [_label2 mas_makeConstraints:^(MASConstraintMaker *make) { make.left.equalTo(_label1.mas_right).with.offset(2); make.top.equalTo(_contentView1.mas_top).with.offset(5); make.right.equalTo(_contentView1.mas_right).with.offset(-2); make.height.equalTo(@40); }]; [_label1 setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; [_label1 setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; […]

将两个标签垂直alignment不同的字体大小

我有一个父母的UIView我在上面放置两个标签。 这些标签中的每一个都只有一行,如下所示: 现在的问题是基线是错误的。 我正在使用自动布局,问题是我的约束在这种情况下应该如何? 特别是标签的垂直定位。 这些是我目前的限制: H:|-[title]-2-[description]-(>=5)-| //with NSLayoutFormatOptions.AlignAllFirstBaseline V:|[title]| V:|[description]| 上面的约束导致 无法同时满足约束。 因为对中和第一个基线约束是相互打架的。 标签应占据父级的全部高度,但字体大小不同。 我试图将标签固定在顶部/底部,但不适用于所有情况。 我应该如何垂直放置我的标签?

dynamic单元高度自动布局IOS

我一直在按照本教程来实现dynamic单元格高度。 dynamic表视图单元格高度但它只适用于我的ios 7,而不是在ios 8中。但它在ipad上工作在ios 8,所以我有点难倒为什么它不能在iphone 。 虽然我完全遵循了代码,但教程和实现方式之间存在一些差异,因为我对自动布局和表格不够了解,所以我不确定这是否是导致我的问题的原因。 首先在教程中,tableView的尾部和前沿完全等于0到超级视图。 在我的实现中,我创build了比例约束,以便在多个不同的布局中缩放tableView。 进一步解释: 这是我的TableView使用多个不同设备的比例约束的图片。 为了实现这一点,我实施了以下限制: 是否有可能的细胞高度不能通过AutoLayout来计算,因为tableView有一个dynamic的高度? 在我的实现和教程之间可以看到的第二个区别是数据源。 我从调用SLQ3Lite数据库中获取数据,而本教程从XML源中获取数据。 我相信数据填充的单元格,因为当我看着我在IPAD上的实现,我可以看到这样的数据: 但在iPhone上,这是显示:表是可见的,但没有单元格被写入到表中。 当我使用debugging器时,我可以看到正在成功从数据库中检索到logging,但是它们没有被写入到表中。 这是很长的代码(对不起) #import "favouritedViewController.h" #import "DBManager.h" #import "favouritedCell.h" @interface favouritedViewController () @property (strong, nonatomic) IBOutlet UITableView *tableView; @property (strong, nonatomic) NSArray *favourites; @property (nonatomic, strong) DBManager *dbManager; typedef void (^CompletionBlock)(); -(void)loadData; -(void)reloadDataWithCompletions:(CompletionBlock)completionBlock; @end @implementation favouritedViewController – (void)viewDidLoad { […]

具有dynamic大小的单元格的复杂AutoLayout

我有一个包含10个子视图的容器(其中两个是简单的界限,其他是标签)。 该计划看起来像这样。 dynamic标签可能包含巨大的文本,所以单元格应该符合适当的大小以适应内容。 问题是如何手动设置所有的约束…我已经尝试了十几次自己做,但似乎我不擅长这一点。 表视图支持行高的自动尺寸,并使用自定义的估计高度。 在故事板中,它看起来是这样的。 其中蓝色视图是视图C的子视图 。 后面的灰色视图是视图B. 粗体标签是静态的,其他标签是dynamic的。 演示项目 。 如何设置约束? 提前非常感谢!