如何使用swift为Xcode 6中的主视图控制器设置背景图像?我知道您可以在助理编辑器中执行此操作,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.yellowColor()
}
Run Code Online (Sandbox Code Playgroud)
将背景设置为我的资产文件夹中的图像的代码是什么?
说我有一个非常简单的Person课程
class Person {
var name:String
init(name:String) {
self.name = name
}
}
Run Code Online (Sandbox Code Playgroud)
并且我希望将这样的Persons 的集合存储在属性中,该属性是Person类的Person类
class People {
var list:[Person] = []
}
Run Code Online (Sandbox Code Playgroud)
也许我实现如下
var alex = Person(name:"Alex")
var people = People()
people.list.append(alex)
Run Code Online (Sandbox Code Playgroud)
问题:我如何检查people.list是否包含实例alex,好吗?
我的简单尝试,我希望能够回归 true
people.list.contains(alex)
Run Code Online (Sandbox Code Playgroud)
调用错误 "cannot convert value of type 'Person' to expected argument type '@noescape (Person) throws -> Bool'"
如何反转标签的遮罩层?我有一个textLabel,我用它作为一个imageView包含任意图像的掩码,如下所示:
let image = UIImage(named: "someImage")
let imageView = UIImageView(image: image!)
let textLabel = UILabel()
textLabel.frame = imageView.bounds
textLabel.text = "Some text"
imageView.layer.mask = textLabel.layer
imageView.layer.masksToBounds = true
Run Code Online (Sandbox Code Playgroud)
上述使文本中textLabel具有的字体颜色imageView作为如何通过另一个视图的内容来掩盖视图的层?.
如何扭转这一以去除文本textLabel 从该imageView?
我有一个UIButton我在故事板中设置了自动布局约束.我也有一个UIView,我在开始UIViewController的viewDidLoad方法.我使这个视图具有(几乎)所有相同的属性UIButton但是当它在模拟器中运行它时它不会"粘住"按钮.这就是我所拥有的:
class ViewController: UIViewController {
@IBOutlet weak var someButton: UIButton!
func viewDidLoad() {
super.viewDidLoad()
let someView = UIView()
someView.backgroundColor = UIColor.greenColor()
someView.frame = someButton.bounds
someView.frame.origin = someButton.frame.origin
someView.autoresizingMask = someButton.autoresizingMask
someView.autoresizesSubviews = true
someView.layer.cornerRadius = someButton.layer.cornerRadius
someView.clipsToBounds = true
someView.userInteractionEnabled = false
view.insertSubview(someView, belowSubview: someButton)
}
}
Run Code Online (Sandbox Code Playgroud)
我想我错过了someView.auto布局约束?
编辑:我认为访问UIButton的约束会起作用,但它们似乎是一个空数组.故事板的约束是隐藏的吗?
someView.addConstraints(someButton.constraints)
Run Code Online (Sandbox Code Playgroud)
谢谢.
https://developer.apple.com/ios/human-interface-guidelines/graphics/system-icons/上提供了一些很棒的"快速操作图标" .
是否可以UIImage从这些中UIApplicationShortcutIcon的一个中使用,例如,a UIButton.例如,邮件图标:
let mailIcon = UIApplicationShortcutIcon(type: .mail)
let mailImage = UIImage( ... )
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.谢谢.
我有一个Measurement属性:
let measurement = Measurement(value: 10000.0, unit: UnitMass.grams)
Run Code Online (Sandbox Code Playgroud)
我想打印为字符串。我使用以下内容MeasurementFormatter:
let measurementFormatter = MeasurementFormatter()
measurementFormatter.unitStyle = .short
measurementFormatter.numberFormatter.numberStyle = .decimal
print(measurementFormatter.string(from: measurement))
Run Code Online (Sandbox Code Playgroud)
打印10,000g.
我怎样才能打印它10,000 g,即在值和单位之间有一个空格?
我想知道一些按钮是否可能导致从一个背景图像淡入另一个背景图像?以下代码导致从当前图像background-image-1到新图像的突然变化background-image-2.
func buttonPressed() {
if let image = UIImage(named: "background-image-2") {
UIView.animateWithDuration(2, delay: 0, options: .CurveEaseInOut, animations: {_ in
self.view.backgroundColor = UIColor(patternImage: image)
}, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
谢谢
编辑
虽然接受的答案确实有效,但我在图像之间快速切换时发现了一些细微的故障.使用类似的方法UIView.animateWithDuration解决了这个问题:
func buttonPressed() {
let oldImageView = UIImageView(image: UIImage(named: "background-image-1"))
oldImageView.frame = view.frame
let newImageView = UIImageView(image: UIImage(named:"background-image-2"))
newImageView.frame = view.frame
newImageView.alpha = 0
view.insertSubview(newImageView, aboveSubview: backgroundImageView)
view.insertSubview(oldImageView, aboveSubview: newImageView)
UIView.animateWithDuration(1.0, delay: 0.0, options: .CurveEaseInOut, animations: {
oldImageView.alpha = 0
newImageView.alpha = 1 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些列表动态插入到被element调用的中foos。我想手动编号此列表(例如<span>${i + 1}. </span>,i在列表元素编号中),但我希望此编号与元素之间的距离能够很好地对齐。我的意思是:
8. foo
9. foo
10. foo
11. foo
Run Code Online (Sandbox Code Playgroud)
而不是摘要中显示的内容,即
8. foo
9. foo
10. foo
11. foo
Run Code Online (Sandbox Code Playgroud)
多谢您的协助!
8. foo
9. foo
10. foo
11. foo
Run Code Online (Sandbox Code Playgroud)
8. foo
9. foo
10. foo
11. foo
Run Code Online (Sandbox Code Playgroud)
我有一个DatetimeIndex由两个日期组成的对象,如下所示:
import pandas as pd
timestamps = pd.DatetimeIndex(['2014-1-1', '2014-1-2'], freq='D')
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
DatetimeIndex(['2014-01-01', '2014-01-02'], dtype='datetime64[ns]', freq='D')
Run Code Online (Sandbox Code Playgroud)
如何从对象中获取日期列表timestamps?即我想要以下内容:
['2014-01-01', '2014-01-02']
Run Code Online (Sandbox Code Playgroud) 我怎样才能做NSManaged public var一个可选的布尔值?当我输入以下内容时:
import Foundation
import CoreData
import UIKit
extension SomeClass {
@NSManaged public var isLiked: Bool?
@NSManaged public var isDisliked: Bool?
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
属性不能被标记为@NSManaged 因为它的类型不能在 Objective-C 中表示
我想是可以既不是财产liked或disliked。