我一直在使用Swift中的时钟应用程序和Xcode 6.3.2以下代码构建并运行得很好.
// Get current time
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond | .CalendarUnitNanosecond, fromDate: date)
let hour = components.hour % 12
let minute = components.minute
let second = components.second
let nanosecond = components.nanosecond
Run Code Online (Sandbox Code Playgroud)
但是,当我在Xcode 7.0 beta中加载相同的项目并且不做任何更改时,我在calendar.components行上出现错误.
Could not find member 'CalendarUnitHour'
Run Code Online (Sandbox Code Playgroud)
我查看了文档,并且不推荐使用所有NSCalendarUnit常量(在iOS 8.0中说),但组件方法的方法描述仍然表示要使用它们.
我已经玩过其他NSCalendarUnit自动完成值,但没有产生工作代码,我在网上找不到任何最近的例子,也许是因为这是全新的.
有人知道新的正确方法吗?
我有一个UIButton,我设置为从左边8点,从我的视图底部8点.我目前的宽度和高度设置为> = 32点.
但是,我希望按钮在较大的显示器上更大.我设计了如何设置约束以使按钮始终处于相同的宽高比(在我的情况下为方形)并始终为其父视图宽度的10%,但这意味着当设备旋转时按钮变得越来越小随着视野越来越宽,我不希望这样.我希望它是最短边的10%.
在封闭的ViewController代码中很容易获得我想要的宽度:
let buttonWidth = 0.1 * (self.view.bounds.width < self.view.bounds.height ? self.view.bounds.width : self.view.bounds.height)
Run Code Online (Sandbox Code Playgroud)
但是,我如何正确地将其应用于按钮以及故事板中应该有哪些约束?整个界面当前在故事板中定义.
我是否直接更新边界?约束?多重约束?在约束的情况下,我完全不熟悉如何在代码中处理它们.