小编D-A*_* UK的帖子

缩放后为不同标签设置相同的字体大小

我正在制作一个有3个标签的应用程序。我正在使用标签自动收缩功能来帮助使标签的字体大小适应设备。

这些标签彼此相邻,因此这意味着我希望它们具有相同的字体大小。当前发生的事情是(由于它们具有不同的文本量)最终缩小为不同的字体大小。

有没有一种方法可以使缩放后的字体最小的标签成为所有其他标签的标准字体。

谢谢。

xcode uilabel ios swift autoshrink

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

一些文件未显示在 Xcode 项目导航器中

我昨天在我的 Xcode 项目中添加了两个文件和一个核心数据模型,保存后我离开了,但今天早上回来发现它们不在那里。当我看到在项目文件,他们还在那里,但他们在项目导航不显示。

当我构建并运行应用程序时,它不会崩溃(就像我使用这些文件之一查看视图时一样,它会识别该文件。)

这是一个常见问题吗,有没有办法解决这个问题?

提前致谢,非常感谢任何帮助

编辑:虽然我确实收到此错误:

Failed to load model named [Project_name]
CoreData: error:  Failed to load model named [Project_name]
Run Code Online (Sandbox Code Playgroud)

xcode ios project-navigator swift

6
推荐指数
2
解决办法
7662
查看次数

将渐变图层添加到 tableview

我一直试图弄清楚如何向 tableView 添加渐变图层,并尝试了很多不同的东西,但我永远无法让表格视图单元格显示出来,无论我有多少带来的子视图或发送子视图做。

let gradientLayer = CAGradientLayer()

gradientLayer.frame = view.bounds

gradientLayer.colors = [UIColor(red: 125/255.0, green: 125/255.0, blue: 125/255.0, alpha: 1.0).cgColor, UIColor(red: 125/255.0, green: 125/255.0, blue: 255/255.0, alpha: 1.0).cgColor]

gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.0)
gradientLayer.endPoint = CGPoint(x: 0.0, y: 1.0)

tableView.layer.addSublayer(gradientLayer)
Run Code Online (Sandbox Code Playgroud)

不管带来子视图和发送子视图的组合有多少,我似乎总是得到这个并且单元格不会出现在前面:

在此处输入图片说明

有谁知道如何解决这个问题,或者如何做我想做的另一种方式来使它工作?

非常感谢任何帮助,谢谢。

uitableview ios cagradientlayer swift

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

什么是swift中的Objective C代码?

我找到了解决问题的方法,但是代码是在Objective C中.请有人能告诉我这是什么问题吗?

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
Run Code Online (Sandbox Code Playgroud)

谢谢.

xcode objective-c ios swift

3
推荐指数
1
解决办法
300
查看次数

快速的字符串和整数数组

我试图做一个数组数组,其中每个嵌套的数组都有一个字符串和一个整数。

我已经看到您可以使用结构,但是我要做的就是使它们成为常数,而且我想知道是否有一种方法可以不必键入很多额外的东西

let items: [[String, Int]] = [["A", 1], ["B", 2], ["C", 3]]
Run Code Online (Sandbox Code Playgroud)

arrays tuples swift

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

表达式类型不明确,没有更多上下文错误

如何修复此代码,使其不会出现错误:没有更多上下文的表达式类型不明确?

var int = 0
while int < 100 {
        DispatchQueue.main.asyncAfter(deadline: .now() + int) { // change 2 to desired number of seconds
            // do stuff
        }
        int += 1
}
Run Code Online (Sandbox Code Playgroud)

该代码正在 applicationDidEnterBackground 的调度队列中运行,以尝试在后台进行文本到语音的工作。

xcode ios swift dispatch-queue

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

iOS 11应用程序仅从2018年7月开始

我正在制作一个应用程序,我已经和几个人谈过了这个问题.他们想在应用商店发布后下载它.

我收到了一封电子邮件,并研究了这些变化:

"从2018年7月开始,提交给App Store的所有新iOS应用和更新都必须使用iOS 11 SDK构建."

我曾经说过的一些人使用的旧设备无法运行iOS 11,我也无法在自己的手机上运行(不过我会在iPad上运行).

因此,我想在iOS 9上发布,但在7月之前无法发布,所以我仍然可以发布应用程序,而我与之交谈过的有旧设备的人可以下载它吗?

在进行一些阅读之后,您似乎可以将部署目标设置为低于"基本SDK".这是真的?如果iOS 11可以执行iOS 9无法做到的事情,这将如何工作?

因此,我要求澄清并回答上述两个问题.

xcode app-store ios

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

尝试将NSLayoutDimension转换为CGFloat时出错

我目前正在尝试将NSLayoutDimension转换为CGFloat,以便我可以使我的集合视图符合某个布局.

    let spacing: CGFloat = 3

    let width = CGFloat(myCollectionView.widthAnchor)

    let height = CGFloat(myCollectionView.heightAnchor)


    let itemWidth = width / 3 - spacing
    let itemHeight = height / 3 - spacing

    var itemSize: CGFloat = 0

    if itemWidth >= itemHeight {
        itemSize = itemWidth
    }
    else if itemHeight > itemWidth {
        itemSize = itemHeight
    }

    let layout = UICollectionViewFlowLayout()

    layout.sectionInset = UIEdgeInsetsMake(20, 0, 10, 0)
    layout.itemSize = CGSize(width: itemWidth, height: itemHeight)

    layout.minimumInteritemSpacing = spacing
    layout.minimumLineSpacing = spacing

    myCollectionView.collectionViewLayout = layout
Run Code Online (Sandbox Code Playgroud)

设置宽度和高度给出以下错误: …

xcode ios uicollectionview swift

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