UIView有属性frame,bounds,center,和origin,他们都似乎是相互关联的.大多数时候,我frame在设置a的位置和大小时处理UIView.据我所知,这frame是使用全局坐标系并bounds使用局部视图的坐标(因此它的x和y为0,但并非总是如此),但是在使用什么时我仍然会感到困惑.
在什么情况下(和什么是正确的时间)的其他属性(bounds,center,origin)应使用?
UILabel有没有办法在自己周围划出边界?这对我调试文本位置以及查看位置和标签实际大小非常有用.
将多行标签(将换行符设置为Word Wrap)放入堆栈视图时,标签会立即丢失换行符并在一行中显示标签文本.
为什么会发生这种情况?如何在堆栈视图中保留多行标签?
我正在为我的iphone使用sqlite,我预计数据库架构可能会随着时间而改变.每次成功迁移时需要注意的问题,命名约定和注意事项是什么?
例如,我曾想过将一个版本附加到数据库名称(例如Database_v1).
在Xcode Run脚本Build Phase中有一个"仅在安装时运行脚本"选项,我无法找到相关文档.它有什么作用?
我在我的iPhone应用程序中使用CoreData,但CoreData没有提供允许您重新排序记录的自动方式.我想使用另一列来存储订单信息,但使用连续的数字来排序索引有一个问题.如果我处理大量数据,重新排序记录可能涉及更新订单信息上的大量记录(这有点像改变数组元素的顺序)
实施有效订购方案的最佳方法是什么?
在NSSet/ NSMutableSet基于集合中对象的属性对对象进行排序的最有效方法是什么?现在,我这样做的方法是迭代每个对象,将它们添加到a中NSMutableArray,然后对该数组进行排序NSSortDescriptor.
你能在Swift中继承enum吗?关于枚举继承,应该注意哪些规则?
以下测试代码:
enum TemperatureUnit: Int {
case Kelvin, Celcius, Farenheit
}
enum TemperatureSubunit : Temperature {
}
Run Code Online (Sandbox Code Playgroud)
生成
error: type 'TemperatureSubunit' does not conform to protocol 'RawRepresentable'
Run Code Online (Sandbox Code Playgroud) metatype .Type和.selfSwift有什么区别?
做.self并.Type返回struct?
我明白.self可以用来检查dynamicType.你怎么用的.Type?
何时以及如何layoutIfNeeded使用?我知道当我们更改视图的布局时,我们可以调用setNeedsLayout更新布局但不确定何时layoutIfNeeded应该使用.
注意:我已经layoutIfNeeded在实际代码中使用但忘记了它在什么上下文中使用.
ios ×5
uikit ×4
iphone ×3
swift ×2
uilabel ×2
bounds ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
enums ×1
frame ×1
inheritance ×1
nsset ×1
objective-c ×1
sorting ×1
sqlite ×1
uistackview ×1
uiview ×1
xcode ×1
xcode7 ×1