小编Igo*_*yuk的帖子

使用Objective-C将HTML文本转换为纯文本

NSString内心有大量HTML文本.该字符串的长度超过3.500.000个字符.如何将此HTML文本转换为NSString内部的纯文本.我使用的是扫描仪,但效果太慢了.任何的想法 ?

html objective-c nsstring ios

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

在运行iOS7的设备上测试iOS 6应用程序

我有一个iPhone 4s.我在手机中收到iOS 7更新.所以问题是:我可以在iOS 7设备上运行Xcode的iOS 6应用程序吗?

注意:我还没有XCode 5,所以这就是我想知道在iOS 7的iPhone 4s上运行XCode 4.6.1的iOS 6应用程序的原因.

iphone ios7

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

iOS UIButton带圆角和背景bug

我发现圆形UIButton有一个奇怪的问题.

这是我创建此按钮的代码块.

let roundedButton = UIButton(type: .System)
roundedButton.frame = CGRectMake(100, 100, 100, 100)
roundedButton.backgroundColor = UIColor.blackColor()
roundedButton.layer.borderColor = UIColor.whiteColor().CGColor
roundedButton.layer.borderWidth = 3.0
roundedButton.layer.cornerRadius = roundedButton.frame.size.width/2
roundedButton.layer.masksToBounds = true
self.view.addSubview(roundedButton)
Run Code Online (Sandbox Code Playgroud)

如您所见,有一个带有backgroundColor,边框和角半径的UIButton.它是全面的.但在输出中我得到了下一个外观: 带1px边框的圆形按钮

你可以看到按钮外面的1px边框,它是它的backroundColor(黑色).似乎它的内边框(白色)不是从按钮的edje开始.

你知道如何解决这个问题吗?

border cornerradius uibutton ios swift

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

如何显示Google Drive文件选择器ios

我的应用程序能够将来自不同服务的文件下载到文档目录中.用户可以使用Dropbox Chooser drop-in 轻松地从Dropbox中选择文件.但我找不到如何在Google Drive SDK中展示类似的文件选择.我该怎么做,或者我需要自己创建Google Drive文件系统演示文稿?

dropbox ios google-drive-api

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

无法删除arm64架构Xcode

在此输入图像描述

我的目标构建设置如上所示.如果我打开下拉菜单,它只包含一个名为"标准体系结构......"的项目,但正如您所看到的,它包含arm64,所以我认为它不再是标准.我想我可以从Valid Architecture中删除arm64,但是它安全吗?

xcode ios arm64

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

在Sprite Kit中停止repeatActionForever

在我的游戏中,我正在使用SKAction repeatActionForever:方法定期调用某些方法performSelector:.正如我所见,没有办法阻止这一点.我试图阻止通过removeActionForKey:removeAllActions- 没有结果.我不想递归地调用这个动作,所以我需要帮助.

更新: 我的SKAction代码

levelTimer=[SKAction repeatActionForever:[SKAction sequence:@[[SKAction waitForDuration:30.0],[SKAction performSelector:@selector(moveToNextLevel) onTarget:self]]]];
[self runAction:levelTimer withKey:@"levelTimerAction"];
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit skaction

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

带有 TextKit 和两端对齐文本的 iOS 断字

今天是个好日子。我在使用带有文本视图的 TextKit 显示带连字符的对齐文本时遇到问题。我试图通过段落样式和 NSLayoutManager 进行断字,但没有预期的结果。段落样式示例:

let paragraph = NSMutableParagraphStyle()
paragraph.alignment = .justified
paragraph.lineBreakMode = .byWordWrapping
paragraph.hyphenationFactor = 0.85 //here goes the black magic :)
Run Code Online (Sandbox Code Playgroud)

问题是没有连字符的对齐文本看起来很糟糕,因为它拉伸了字母(而不是单词)之间的空间。如果连字符有效,一切看起来都很好。但这里有另一个问题 - 断字被应用于具有当前手机首选语言规则的文本。这意味着,如果手机的首选语言是英语并且文本是西里尔文(例如俄语或乌克兰语),则根本不应用连字符,并且会出现文本拉伸问题。下面是这个问题的样子:

没有连字符的拉伸文本

将手机首选语言更改为文本语言会导致本机连字正常工作,并且对齐的文本也可以正确呈现:

精美渲染的文字

所以我的解决方案是使用 NaturalLanguage 框架确定文本语言并将应用程序首选语言更改为该语言。为了确定文本语言,我使用了这个片段:

import NaturalLanguage

extension String {
    func dominantLanguage() -> Locale? {
        let languageRecognizer = NLLanguageRecognizer()
        languageRecognizer.processString(self)

        if let code = languageRecognizer.dominantLanguage?.rawValue {
            let language = Locale.init(identifier: code)
            return language
        } else if let code = languageRecognizer.languageHypotheses(withMaximum: 3).sorted(by: { (arg0, arg1) -> Bool in
            return arg0.value > arg1.value
            }).first?.key.rawValue …
Run Code Online (Sandbox Code Playgroud)

hyphenation justify ios textkit swift3

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

如何为SpriteKit创建地图集

如何为SpriteKit创建地图集?我试图将我的所有图像传输到某个文件夹并给它扩展.在结果文件夹中将调用"somefolder.atlas".这是正确的使用方式吗?

ios sprite-kit texture-atlas

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

将字符串拆分为部分

我想分成NSString带有固定长度部分的数组.我怎样才能做到这一点?

我搜索过它,但我只找到componentSeparatedByString方法,但仅此而已.它也可以手动完成,但有更快的方法吗?

objective-c nsstring

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