我正在为 iOS7 和 8 iPhone 开发。 由于 iOS7 不支持 compact-height size classes,我认为解决这个问题的共识方法是对横向 iPhone 布局使用 any-any size class, 并为纵向 iPhone 布局使用纵向紧凑宽度常规高度 (cWrH) 大小类。
我在 any-any 中对 View 设置约束,然后修改 cWrH 中的约束常量以特定于该大小类。然而,iOS7 设备以及 Xcode 预览忽略了 any-any 约束,并且对纵向和横向方向都使用 cWrH 约束。
我不知道为什么会这样。我只想根据方向设置不同的约束。
这可以使用最新的 Xcode 6.0.1 轻松复制。
半相关:How can Xcode 6 adaptive UIs be backwards-compatible with iOS 7 and iOS 6?
截图如下:
最佳答案
根据您的问题,您所做的是在 Any-Any Size Class 中给出前导、顶部、高度和宽度约束。
所以现在它的位置对于横向和纵向的任何设备都是固定的。 现在,当您将大小类更改为紧凑宽度并更改顶部约束时,它将同时影响纵向和横向。
使用带有 Any-Any 的大小类将控件放置在 View Controller 中并设置您希望在纵向和横向中保留的那些约束,您需要做什么。
例如:如果您想保持高度和宽度固定,请在 Any-Any Size Class 中给出这些约束。
在 Any-Any Size Class 中设置约束将使纵向和横向的约束保持相似。
1.) 在纵向设置前导和顶部约束,您可以使用width- Compact, height-Regular。
2.) 您可以使用 width- Any,height-Compact 在横向设置前导和顶部约束。
访问下面的链接有很好的解释,您与使用尺寸类的自动布局相关的大部分问题都将得到解决:
http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/
希望这能解决您的问题。
关于ios - ios7忽略任何大小类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400457/
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article
我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
我正在处理旧代码的一部分。beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)endRubocop错误如下:Avoidstubbingusing'allow_any_instance_of'我读到了RuboCop::RSpec:AnyInstance我试着像下面那样改变它。由此beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)end对此:let(:sport_
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
我想这样组织C源代码:+/||___+ext||||___+native_extension||||___+lib||||||___(Sourcefilesarekeptinhere-maycontainsub-folders)||||___native_extension.c||___native_extension.h||___extconf.rb||___+lib||||___(Rubysourcecode)||___Rakefile我无法使此设置与mkmf一起正常工作。native_extension/lib中的文件(包含在native_extension.c中)将被完全忽略。
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
在读取/解析文件(使用Ruby)时忽略某些行的最佳方法是什么?我正在尝试仅解析Cucumber.feature文件中的场景,并希望跳过不以Scenario/Given/When/Then/And/But开头的行。下面的代码有效,但它很荒谬,所以我正在寻找一个聪明的解决方案:)File.open(file).each_linedo|line|line.chomp!nextifline.empty?nextifline.include?"#"nextifline.include?"Feature"nextifline.include?"Inorder"nextifline.include?