我认为这是很容易,但我不能实现这一点。 在swift中,扩展可以添加方法或其他任何东西,但不能添加存储的属性? 也许您需要添加新课程或其他内容,但我不知道如何执行此操作。 有什么帮助吗?提前致谢。我想扩展为uiview存储财产在迅速
2
A
回答
1
如果你想自定义视图,您可以执行以下操作:
1 - 创建一个快捷和xib文件,都具有相同的名称。
2 - 在Interface Builder上,将文件的所有者设置为swift文件的类。
3 - 添加以下代码到视图的生命周期方法:
import UIKit
class View: UIView {
// YOUR PROPERTIES AND OUTLETS HERE ie.
var nameLabel :UILabel?
@IBOutlet weak var label: UILabel!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
func setup() {
let object = NSStringFromClass(self.dynamicType) as NSString
let customNibName = object.componentsSeparatedByString(".").last!
let v = NSBundle.mainBundle().loadNibNamed(customNibName, owner: self, options: nil).first as? UIView
addSubview(v!)
v?.frame = self.bounds
}
}
1
你可以做到这一点 全球:
import UIKit
let screenWidth = UIScreen.mainScreen().bounds.size.width
class Macro: NSObject {
}
本地地产:
lazy var screenWidth : CGFloat = {
let temp = UIScreen.mainScreen().bounds.size.width
return temp
}()
+0
您在使用这个扩展的代码? – hanachan1026
相关问题
- 1. AVFoundation miniFrameDuration财产迅速
- 2. 迅速 - 扩展PieChartView
- 3. 迅速计算的财产返回值
- 4. 性能迅速扩展
- 5. 弱财产给我,当我试图访问它迅速无
- 6. 是否可以“扩展”财产“类”?
- 7. 扩展GroupPrincipal和成员财产
- 8. 的UIView的userInteractionEnabled财产
- 9. 懒财产与UIView子类
- 10. 添加的UIView如在的UITabBarController迅速
- 11. 为什么CF能够如此迅速地扩展?
- 12. 我想重新命名扩展名为powershell的扩展名为
- 13. 我如何导入迅速荚类为目标C UIView类
- 14. 如何调用扩展方法在overrideViewDidLoad在迅速
- 15. 存储非字面枚举迅速值
- 16. 与存储非财产对象
- 17. 迅速为无
- 18. 为迅速
- 19. 迅速+隐藏或移除UIView
- 20. 的UIView初始化中迅速
- 21. 加载存储在Chrome扩展中的资产
- 22. 我怎样写在迅速
- 23. 检查财产存在
- 24. 可扩展文件存储
- 25. firefox扩展JavaScript存储
- 26. 迅速扩展和合同UITableView第一行swift
- 27. 如何使用Notification.Name扩展迅速,从3到Objective-C
- 28. 保存为特别专辑迅速
- 29. 在NoSql中存储扩展实体
- 30. UIViews在迅速
我可以在没有Xib和界面构建器的情况下执行此操作吗? – hanachan1026
是的!只是UIView的子类,您可以使用自定义属性创建自定义视图。很简单。你也可以使用代码添加你的元素,看看https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage.html – IuryPainelli