标签: ios8

在 Swift 中连接字符串

我有一个包含字符串的数组,即数组

我尝试连接字符串,但收到错误“字符串与 UInt8 不同

var titleString:String! = ""

 for title in array {
        titleString += "\(title)"
 }
Run Code Online (Sandbox Code Playgroud)

iphone ios swift ios8

0
推荐指数
1
解决办法
9615
查看次数

将 NavigationController 的 NavigationBar 半透明属性设置为 false 会导致额外的填充

translucent = false在 NavigationController 的 NavigationBar 上设置该属性(以编程方式或通过 StoryBoard)时,根内容视图的顶部似乎有额外的填充。

我试过调整滚动视图插图但无济于事。translucent = true不会导致这个问题。

任何想法为什么会发生这种情况以及解决它的最简单方法是什么?

swift ios8 xcode6.1

0
推荐指数
1
解决办法
848
查看次数

更改文本时 SKLabelNode 消失

我正在尝试创建一个显示精灵套件游戏分数的 sklabelnode。文本最初显示 0,但在文本更改时消失。该节点在类声明之后与分数一起在全局范围内声明,这是一个整数。这是代码:

var scoreLabel = SKLabelNode(fontNamed: "Chalkduster")

    override func didMoveToView(view: SKView) {
    scoreLabel.text = String(score)
    scoreLabel.fontSize = 48
    scoreLabel.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMaxY(self.frame)-50)

    self.addChild(scoreLabel)
}
func updateScoreAndLabel()->(scoreint:Int,label:SKLabelNode){
    score++
    scoreLabel.text = String(score)
    return (score, scoreLabel)
}
Run Code Online (Sandbox Code Playgroud)

updateScoreAndLabel() 是从另一个对这个问题不重要的函数调用的,所以我没有包括它。问题不在于我相信的函数调用。

sprite-kit sklabelnode ios8

0
推荐指数
1
解决办法
352
查看次数

UIViewController interfaceOrientation 属性 已弃用

我目前正在使用UIViewController 的interfaceProperty ,该属性从 iOS 8 开始已被弃用。

@property(nonatomic,readonly) UIInterfaceOrientation interfaceOrientation NS_DEPRECATED_IOS(2_0,8_0);
Run Code Online (Sandbox Code Playgroud)

我使用所述属性来确定物理主页按钮的方向,以进行加速度计和重力矢量校正。UIDeviceOrientation 不是合适的替代品,因为这些更正实际上应用于用户界面

我已经寻找了合适的重构建议,但是,它们不适用于我对该属性的使用。

uiinterfaceorientation ios ios8

0
推荐指数
1
解决办法
815
查看次数

iOS版故事板中的约束图标在XCode 6.4中缺少最初在早期版本的iOS下编写的应用程序

我为iOS4或iOS5编写了一个应用程序.我将它升级到iOS6.添加新的约束是相当痛苦的(我必须几乎完全重做故事板,我不得不创建一堆约束,因为它们以前不存在),但我完成了它.现在我使用XCode 6.4升级到iOS8.我在iOS8中编写了其他应用程序,约束图标始终位于底部; 其中有3个:对齐,固定和解析自动布局.但是,在这个较旧的应用程序中,所有这些图标都丢失了(同样中间的W Any H Any也丢失了).其中一个约束是错误的,但我无法解决它,因为我没有任何约束图标.我该如何取回它们?

这是一个显示约束图标的新应用:

在此输入图像描述

这是缺少约束图标的旧应用程序:

在此输入图像描述

constraints storyboard ios xcode6 ios8

0
推荐指数
1
解决办法
1098
查看次数

iOS 8.4 - iboutlet没有在以编程方式创建的视图控制器中填充

在iOS 8.4中以编程方式加载UIViewController时,我一直看到IBOutlets注册为nil.这会导致任何iOS 8.4设备崩溃.完全相同的代码在iOS 9和9.0.1上顺利运行.作为参考,这是视图控制器的片段

class B8AVPermissionsViewController: B8BaseViewController {

    @IBOutlet weak var closeButton: UIButton!
    @IBOutlet weak var cameraButton: UIButton!
    @IBOutlet weak var microphoneButton: UIButton!

    var delegate: B8PermissionRequestingDelegate? = nil;

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
    }

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated);
        NSLog("cameraButton: \(cameraButton)")
    }
Run Code Online (Sandbox Code Playgroud)

打印出来 cameraButton: nil

创建它的代码如下所示:

self.permissionViewController = B8AVPermissionsViewController()
self.permissionViewController!.delegate = self
dispatch_async(dispatch_get_main_queue(), {
    self.presentViewController(self.permissionViewController!, animated: true, completion: nil)
})
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

iphone ios swift ios8

0
推荐指数
1
解决办法
293
查看次数

iOS创建对象最佳实践

我已经创建了一个向导供用户使用我的应用程序进行注册,但是,我对如何存储他们的信息存在疑问.

我有一个User模型,当用户从数据库中拉出时填写,但是,如果我将它用作用户传递的对象,则此模型上有一些必填字段将无法填写通过向导.

这是我的User模型:

final class User: NSObject, ResponseObjectSerializable, ResponseCollectionSerializable {
    let id: Int
    var facebookUID: String?
    var email: String
    var firstName: String
    var lastName: String
    var phone: String?
    var position: String?
    var thumbnail: UIImage?
    var timeCreated: CVDate

    init?(response: NSHTTPURLResponse, var representation: AnyObject) {
        if let dataRepresentation = ((representation as! NSDictionary).valueForKey("data") as? [String: AnyObject]) {
            representation = dataRepresentation
        }

        self.id = representation.valueForKeyPath("id") as! Int
        self.facebookUID = (representation.valueForKeyPath("facebook_UID") as? String)
        self.email = (representation.valueForKeyPath("email") as? String) ?? …
Run Code Online (Sandbox Code Playgroud)

ios swift ios8 ios9 swift2

0
推荐指数
1
解决办法
114
查看次数

将 RealmDB 结果对象作为 Swift 2 函数参数传递

我正在使用 Swift 2 处理移动应用程序功能,我试图将 RealmDB 结果对象作为参数传递。

func myFunction(myDBresults: Results){
    Code to do stuff
}
Run Code Online (Sandbox Code Playgroud)

Xcode 给出了一个指向“结果”中 R 的向上箭头的错误:

对泛型类型“结果”的引用需要 <...> 中的参数

我不知道这里需要什么,因为我还在学习 Swift。我能得到一些关于这里需要什么的指示吗?

realm ios8 swift2

0
推荐指数
1
解决办法
139
查看次数

处理同一个分段按钮?

我正在尝试在分段控件上处理点击事件,但是再次单击所选按钮时.例如,对于下面已选择"秒"的屏幕截图,如何再次单击"第二个"按钮时如何处理操作?

我试过了IBOutlet,但它只在值发生变化时触发.然后我尝试了下面的代码,但是只有在值发生变化时它才触发.在两种情况下,选择"秒"时,再次单击"秒"不会触发任何内容.有没有办法做到这一点?

segmentedControl.addTarget(self, action: "segementedAnyTap:", forControlEvents: .AllEvents)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

uisegmentedcontrol iboutlet ios ios8

-1
推荐指数
2
解决办法
3383
查看次数

以编程方式进行操作

任何人都可以帮助使用swift语言通过xcode6以编程方式创建动作表控制器。

uiactionsheet swift ios8

-2
推荐指数
1
解决办法
2235
查看次数