草庐IT

dynamic-sizing

全部标签

ios - fatal error : use of unimplemented initializer 'init(size:)' for class

我在不同的设备上测试我的应用程序,发现Sprite移动非常不一致(与其他设备相比,在某些设备上运行速度要快得多)。我找到了thispost并按照说明从我所有的SKScene中删除了大小参数,然后我得到了错误:fatalerror:useofunimplementedinitializer'init(size:)'forclass'SuperGame.PosterScene'请查看下面我的PosterScene类和调用它的GameViewController类。海报场景classPosterScene:SKScene{overrideinit(){super.init()letposte

swift - 无法将类型 '() -> _' 的值转换为指定类型 'Town.Size'

我在这个结构上遇到了这个问题,在上面写着的那一行“lazyvartownSize:Size={”并且无法弄清楚问题是什么。structTown{letregion="South"varpopulation=5422varnumberOfStoplights=4enumSize{caseSmallcaseMediumcaseLarge}lazyvartownSize:Size={switchself.population{case0...10000:returnSize.Smallcase10001...100000:returnSize.Mediumdefault:returnSize

ios - frame.size.width 和 frame.width 的区别

我正在用swift编写程序,刚才我注意到我可以直接访问CGRect框架的宽度和高度属性,而无需使用CGSize宽度和高度。也就是说,我现在可以编写这样的代码。@IBOutletvarmyView:UIView!overridefuncviewDidLoad(){super.viewDidLoad()varheight=myView.frame.heightvarheight1=myView.frame.size.height}在ObjectiveC中,当我尝试编写相同的代码时,行height=view.frame.height抛出错误。谁能告诉我这两行代码的区别(如果有的话)。

Swift LLBD 消息 "<Unable to determine byte size.>"

当我试图打印出对象的描述时,我在Swift调试器中遇到了一个非常烦人的问题。尝试打印和反对时,要么使用po命令或frv命令,我收到类似的消息error::1:1:error:useofunresolvedidentifier'self'self^或self=这是怎么回事?是否有原因导致调试器无法读取类似self的内容?? 最佳答案 是LLDB在不理解某物的类型时将打印出的(诚然有些神秘的)错误消息。让我详细说明一下。当您键入表达式或执行帧变量时,调试器必须评估您提供的任何代码,或查找您要求的变量。为了向您呈现结果,它还必须了解事物的

iOS/swift : Dynamically size UIStackView when one of its items gets larger

我在垂直UIStackView中有两个项目:一个UILabel和一个UITableView。当动态数量的UITableViewCell在运行时添加到UITableView时,UIStackView不会变大。有没有通用的方法来增加UIStackView的大小? 最佳答案 您应该在stackView的subview上调用sizeToFit()和layoutIfNeeded()。像往常一样约束UIStackView,并像往常一样约束subview。此外,您需要将其设置为按比例填充,它会调整大小以适应新内容。

iOS:frame.size.width/2 不会在每个设备上产生一个圆圈

我知道公式frame.size.width/2应该产生一个圆形边框,但是在XCode中我目前遇到一些差异。我有两个测试设备(iPhone6和第5代iPodtouch)我也有模拟器在运行。我的两个设备都显示正确,但模拟器将我的圆绘制为圆角矩形:我用来实现此目的的代码(虽然非常简单)是:imgAvatar.layer.masksToBounds=trueimgAvatar.clipsToBounds=trueimgAvatar.layer.cornerRadius=imgAvatar.frame.size.width/2imgAvatar.layer.borderWidth=5imgAva

objective-c - 在 Xcode 6 beta 中使用 Size Classes

在Xcode6(Beta1)中用Swift从头开始​​构建一个新项目,并查看Storyboard的文件检查器。UseAutoLayout下面有UseSizeClasses。这是这个的截图。1)什么是UseSizeClasses?2)与iPhone6屏幕尺寸有关吗? 最佳答案 大小类让您可以创建一个Storyboard,而不管设备如何。带来自适应布局的乐趣(针对不同Canvas尺寸而不是特定设备的布局,可以紧凑或regular)更一般地说,一个应用程序适用于所有设备。现在专注于抽象地布置您的设计,就像针对通用设备一样。来自Whatsn

swift - 代码 : Using custom fonts inside Dynamic framework

我将自定义字体添加到框架中。我按照所有步骤操作,但它不起作用。我可以在InterfaceBuilder中设置字体,但是当我构建项目时,它不会在模拟器/设备上显示该字体。 最佳答案 我来晚了一点,但我采用了PetahChristian的解决方案并以扩展的形式创建了一个Swift版本。这对我有用。我发现,当您尝试使用字体名称和大小使用常规方式获取字体时,它总是在字体文件的主包中查找,并且没有方法将包标识符作为参数。如果Apple能做一个就好了。swift:publicextensionUIFont{publicstaticfuncjbs

swift - 为什么添加 'dynamic' 可以解决我的错误访问问题?

我在iOS8Beta5中遇到了一个奇怪的问题(以前的版本没有出现过这个问题)。我尝试创建一个空项目并尝试重现问题,但我无法这样做,所以我不太确定问题出在哪里。我看到的是,尝试访问自定义NSManagedObject子类的方法会导致出现奇怪的EXC_BAD_ACCESS错误。例如:vartitleWithComma:String{return"\(self.title),"}在许多其他方法中,此方法在调用时会导致此问题。但是,在问题消失之前添加一个dynamic关键字:dynamicvartitleWithComma:String{return"\(self.title),"}我知道我没

ios - "automatically adjusts font requires using a dynamic type text style"警告是什么意思?

我收到以下警告:"automaticallyadjustsfontrequiresusingadynamictypetextstyle"我无法摆脱main.storyboard上的警告。我检查了IdentityInspector中的每个UILabel,以确保未选中“AutomaticallyAdjustsFont”。 最佳答案 以源代码形式打开Storyboard搜索关键字“adjustsFontForContentSizeCategory”检查哪个对象具有此选项并取消选中界面构建器中的动态类型复选框。