小编ale*_*wis的帖子

如何使用swift在Xcode中设置背景图像?

如何使用swift为Xcode 6中的主视图控制器设置背景图像?我知道您可以在助理编辑器中执行此操作,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = UIColor.yellowColor()
}
Run Code Online (Sandbox Code Playgroud)

将背景设置为我的资产文件夹中的图像的代码是什么?

background ios swift

55
推荐指数
6
解决办法
11万
查看次数

检查自定义对象数组是否包含特定的自定义对象

说我有一个非常简单的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'"

swift

25
推荐指数
2
解决办法
2万
查看次数

标签的反向图层蒙版

如何反转标签的遮罩层?我有一个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

uilabel ios

8
推荐指数
1
解决办法
1051
查看次数

Swift:以编程方式将自动布局约束从一个视图复制到另一个视图

我有一个UIButton我在故事板中设置了自动布局约束.我也有一个UIView,我在开始UIViewControllerviewDidLoad方法.我使这个视图具有(几乎)所有相同的属性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)

谢谢.

swift

7
推荐指数
1
解决办法
3943
查看次数

来自UIApplicationShortcutIcon的UIImage

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)

任何帮助,将不胜感激.谢谢.

icons uiimage ios swift uiapplicationshortcutitem

7
推荐指数
1
解决办法
3454
查看次数

测量格式化程序:值和单位之间的空格

我有一个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,即在值和单位之间有一个空格?

string swift ios10 measurementformatter

7
推荐指数
1
解决办法
1694
查看次数

是否可以在两个视图背景图像之间淡入淡出?

我想知道一些按钮是否可能导致从一个背景图像淡入另一个背景图像?以下代码导致从当前图像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)

ios swift

6
推荐指数
1
解决办法
1793
查看次数

根据字符串大小填充?

我正在尝试将一些列表动态插入到被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)

html javascript css string padding

6
推荐指数
1
解决办法
113
查看次数

DatetimeIndex 对象中的日期列表

我有一个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)

python list pandas datetimeindex

5
推荐指数
2
解决办法
2884
查看次数

使“NSManaged public var”成为可选布尔值

我怎样才能做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 中表示

我想是可以既不是财产likeddisliked

core-data nsmanagedobject swift

4
推荐指数
1
解决办法
1931
查看次数