小编Fre*_*Lee的帖子

Interface Builder:UIView的iOS 6/7 Deltas布局是什么?

我刚刚注意到在UIView的结构布局下找到的iOS 6/7 Delta属性.

这是什么以及为什么AutoLayout缺少这个?

在此输入图像描述

layout uiview ios xcode5

111
推荐指数
4
解决办法
5万
查看次数

如何将一个元组添加到Swift数组?

我正在尝试将一个元组(例如,2项元组)添加到数组中.

var myStringArray: (String,Int)[]? = nil
myStringArray += ("One", 1)
Run Code Online (Sandbox Code Playgroud)

我得到的是:

无法找到接受提供的参数的'+ ='的重载


提示:我试图对每本参考书的'+ ='进行重载:

@assignment func += (inout left: (String,Int)[], right: (String,Int)[]) {
    left = (left:String+right:String, left:Int+right+Int)
}
Run Code Online (Sandbox Code Playgroud)

......但是没有做对.

有任何想法吗?...解?

arrays tuples swift

47
推荐指数
3
解决办法
5万
查看次数

如何列出(po)Swift数组的内容?

环境:Swift,Xcode 6

如何获取Swift数组的数据项列表(po)?

以下是用于构建简单数组的Swift代码:

kindArray += "Two"
kindArray.append("Two")

var myStringArray: String[]
myStringArray = ["One", "Two"]
myStringArray.append("Three")
myStringArray += "Four"

var firstItem = myStringArray[0]
Run Code Online (Sandbox Code Playgroud)

这是调试输出:

(lldb) po firstItem
"One"

(lldb) po kindArray
Some
 {
  Some = 0x0ffb0000 {}
}
(lldb) po myStringArray
size=1
 {
  [0] = {
    core = {
      _baseAddress = Builtin.RawPointer = 0x00000008
      _countAndFlags = 34718
      _owner = Some {
        Some = (instance_type = Builtin.RawPointer = 0x80000003)
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到的只是'一些'和'大小'.
我想展示一下内容.

debugging swift xcode6

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

将UILabel旋转90度的正确方法是什么?

我试图在UIView内旋转UILabel 90度.

以下代码片段是尝试在Swift中编写可以执行此操作的内容:

  //  #define DEGREES_TO_RADIANS(x) (x * M_PI/180.0)

    let angle:CGFloat = (90.0 * 3.14/180.0) as CGFloat
    let rotation = CGAffineTransformMakeRotation(angle)

    self.dayLabel.transform(rotation)
Run Code Online (Sandbox Code Playgroud)

我遇到了几个编译器错误:
1)尝试将弧度转换为一个角度遇到了double - > float转换问题,因此不得不使用'3.14'vs'M_Pi'.
2)尝试在UILabel上进行实际转换时出现以下错误: 在此输入图像描述

将UILabel旋转90度的正确方法是什么?


好的......我得到了变换语法,但是...
这是原始图像:
在此输入图像描述

我的目标是将"TUE"垂直放置在单元格的左侧.
我最初尝试了90度反转:

    self.dayLabel.transform = CGAffineTransformMakeRotation(-90)
Run Code Online (Sandbox Code Playgroud)

得到以下内容:
在此输入图像描述

我试图改变度数,但无法获得稳固的垂直位置.
我/我可以更严格地控制转型吗?

rotation swift

32
推荐指数
5
解决办法
4万
查看次数

你如何着色/自定义UIImagePickerController的导航栏?

为UIImagePickerController的导航栏着色的正确方法是什么?
我只是试图看到背景颜色,但我得到一种褪色的颜色,如下图所示; 好像有些观点阻碍了它.

let picker = UIImagePickerController()
picker.sourceType = type
picker.mediaTypes = [kUTTypeImage]
picker.delegate = self
picker.navigationBar.backgroundColor = UIColor.redColor()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它似乎有一些视图模糊redColor():

(lldb) po picker.navigationBar.subviews
2 values
 {
  [0] = 0x00007fe7bb52a890
  [1] = 0x00007fe7bb52b670
}
Run Code Online (Sandbox Code Playgroud)

为导航栏创建纯色的正确方法是什么?

uiimagepickercontroller swift

26
推荐指数
5
解决办法
1万
查看次数

“无效模式'kCFRunLoopCommonModes'...”是什么意思?

环境:版本11.0 beta 3(11M362v)

这是全文:

invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. 
This message will only appear once per execution.
Hello World
Run Code Online (Sandbox Code Playgroud)

仅当我单击与动作连接的UISwitch按钮时,才会显示此消息;在这里打印“ Hello World”。

显然,该动作的行为不受影响。

在此处输入图片说明

作为比较,我在工具栏上创建了一个正常工作的UIBarButtonItem。因此,切换按钮有点令人讨厌。

问题:为什么会出现,这是什么意思?补救?

uiswitch xcode11

25
推荐指数
3
解决办法
2174
查看次数

如何更改模拟器的iOS版本?

环境:版本8.2 beta(8C30a)

我的架构仅列出设备.
如何在模拟器中更改iOS版本

我可以看到可用的iOS模拟器......

在此输入图像描述

...但它们未列在架构列表中.
他们也不是在架构管理器中区分iOS版本的方法.

在此输入图像描述

ios-simulator xcode8

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

SwiftUI:如何在纵向模式下锁定特定视图,同时允许其他视图更改方向?

环境:使用 Swift 5.3 的 SwiftUI
场景:根据Xcode 常规设置,默认方向为PortraitLandscapeLeftLandscapeRight。这使得可以按需横向显示,而不是仅将 Xcode 设置为纵向。该项目使用 SwiftUI Lifecycle 与 AppDelegate。

目标:只有特定的视图能够旋转为横向;大多数锁定在肖像。

当前操作方式:设备在当前视图的.upAppear{}中设置为仅纵向模式,并通过onReceive{} 通过设备方向更改通知设置

我发现这是实际执行瞬时肖像锁定的唯一方法,允许其他人渲染风景。

问题:方向更改通知发生得太晚了:我看到实际的景观正在实时校正 - 因此图像在旋转过程中会弹回。

问题:如何在纵向模式下锁定特定的 swiftUI 视图,以允许其他人自由更改方向?

import SwiftUI
import UIKit

struct ContentView: View {
    var body: some View {
        ZStack {
            Color.blue
            NavigationView {
                Text("Hello, world!")
                    .padding()
                    .navigationTitle("Turkey Gizzards")
                    .navigationBarTitleDisplayMode(.inline)
            }
        }.onAppear {
            UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
        }.onReceive(NotificationCenter.default.publisher(for: UIDevice.orientationDidChangeNotification)) { _ in
            UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: …
Run Code Online (Sandbox Code Playgroud)

orientation swiftui

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

Xcode的'po'无法识别我想要学习的变量.WNY?

环境:Xcode 6 Beta 4
我试图仅使用调试器查看文本值.但是,调试器无法识别静态变量(通过'Let').对于vars也是如此.

为什么?

func textFieldShouldReturn(textField:UITextField) -> Bool {
    let myText = "Hello World"
    let theText = textField.text! as String
    return true
}
Run Code Online (Sandbox Code Playgroud)

这是调试器结果:

(lldb)po textField error :: 1:1:错误:使用未解析的标识符'textField'textField ^:11:5:错误:使用未解析的标识符'$ __ lldb_injected_self'$ __ lldb_injected_self.$ __ lldb_wrapped_expr_29(
^(lldb)po myText错误:: 1:1:错误:使用未解析的标识符'myText'myText ^:11:5:错误:使用未解析的标识符'$ __ lldb_injected_self'$ __ lldb_injected_self.$ __ lldb_wrapped_expr_30(
^(lldb)po theText error :: 1: 1:错误:使用未解析的标识符'theText'theText ^:11:5:错误:使用未解析的标识符'$ __ lldb_injected_self'$ __ lldb_injected_self.$ __ lldb_wrapped_expr_31(
^(lldb)

注意:调试输出设置为"所有输出".

这是截图:

在此输入图像描述

debugging swift xcode6

14
推荐指数
1
解决办法
7766
查看次数

没有Springboard的iOS:终止,因为没有系统事件服务器

我正在尝试使用IB vs Springboard创建一个简单的("Hello World")应用程序.一旦我添加了一个连接到动作例程的按钮,我得到以下内容:

终止,因为没有系统事件服务器.(如果要在没有SpringBoard的情况下运行,请运行EventPump或传递参数"-RegisterForSystemEvents".

有人可以澄清一下吗?

1)什么是'EventPump',它是如何实现的?
2)我在哪里通过'RegisterForSystemEvents'?

我搜索了Apple库并用Google搜索; 但我还没有找到任何基本文件.

springboard

11
推荐指数
2
解决办法
5024
查看次数