小编Ale*_*kov的帖子

将XIB文件加载到UIView Swift

我正在尝试加载我的XIB文件,UIView但我遇到了一些麻烦.我有所需的覆盖功能,但它们似乎崩溃了.说出这个错误,警告:

无法加载任何Objective-C类信息.这将显着降低可用类型信息的质量.

我想知道是否有人可以告诉我如何正确加载XIB文件到UIView

import UIKit

class Widget: UIView {

    let view = UIView()

    override init(frame: CGRect) {
        super.init(frame: frame)

        //call function

        loadNib()

    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        loadNib()

        //fatalError("init(coder:) has not been implemented")
    }

    func loadNib() {
        let bundle = NSBundle(forClass: self.dynamicType)
        let nib = UINib(nibName: "nib", bundle: bundle)
        let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView
        view.frame = bounds
        view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
        self.addSubview(view);  
    }
}
Run Code Online (Sandbox Code Playgroud)

swift

21
推荐指数
6
解决办法
5万
查看次数

如何在swift中释放CGRect,CGPoint类型?

我正在使用CGRect,CGPoint多次在我的项目中输入.我可以删除快速对象,但我不能将nil值设置为C类型.我如何免费CGRectCGPoint快速?

ios cgrect swift

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

无法从Alamofire 3.3.0获取服务器错误消息

这是我第一次使用Alamofire它,它让我非常沮丧.

我正在使用以下代码在后端API上调用注册API

Alamofire.request(.POST, "\(self.authBaseURL)/signup", parameters: params, headers: headers, encoding: .JSON)
            .validate(statusCode: 200..<300)
            .validate(contentType: ["application/json"])
            .responseJSON { response in
                switch response.result {
                case .Success(let JSON):
                    print("Success with JSON: \(JSON)")
                    success(updatedUser)
                case .Failure(let error):
                    print("Request failed with error: \(error)")
                    failure(error)
                }

        }
Run Code Online (Sandbox Code Playgroud)

问题是我在.Failure函数中获得的错误对象不包含服务器端消息.我试图访问其余的对象(请求,响应,数据,结果)我无法在任何地方找到我的错误消息

无论服务器消息说什么,我总是会收到以下错误.请求失败并显示错误:

FAILURE:Error Domain = com.alamofire.error Code = -6003"响应状态代码不可接受:400"UserInfo = {NSLocalizedFailureReason =响应状态代码不可接受:400}

我在做什么有什么不对吗?

Swift 2.2,AlamoFire 3.3.0,Xcode 7.3

xcode ios swift alamofire

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

使用Qt lib与本机JNI Android应用程序时出现QNetwork错误

我有简单的Qt lib,它可以像这样生成http请求:

QNetworkAccessManager networkAccessManager;
QNetworkRequest request{QUrl("http://www.google.ru")};
QNetworkReply * reply = networkAccessManager.get(request);
...
Run Code Online (Sandbox Code Playgroud)

当我在Android设备上运行它(armeabi-v7a并且x86从Qt Creator中删除)时,一切正常.但我想与使用Android原生应用程序中NDKJNI.在这种情况下,它仅适用于armeabi-v7a 设备和Android 6.0版本.如果我在x86设备上使用此lib运行android应用程序,它将崩溃并显示下一条消息:

致命信号11(SIGSEGV)位于0x00000000(代码= 1),线程11830(itekllc.testjni)

它发生在我的Qt lib中的这行代码中:

QNetworkReply * reply = networkAccessManager.get(request);
Run Code Online (Sandbox Code Playgroud)

这是我communication.cpp在原生android项目中的文件:

#include <jni.h>
#include "QCoreApplication"
#include "testandroidthreadslib.h"

#ifndef _Included_com_navitekllc_testjni_CppWrapper
#define _Included_com_navitekllc_testjni_CppWrapper

#ifdef __cplusplus
extern "C" {
#endif

JNIEXPORT void JNICALL
Java_com_navitekllc_testjni_CppWrapper_testNetwork(JNIEnv *env, jclass type) {
    TestAndroidThreadsLib testLib;
    testLib.run();
}

#ifdef __cplusplus
}
#endif
#endif
Run Code Online (Sandbox Code Playgroud)

这是我的.java调用.cpp函数文件:

public class CppWrapper …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface qt android

6
推荐指数
0
解决办法
302
查看次数

Swift:我怎样才能检测到UIView中的元素?

我想知道两件事(我是一个Swift初学者):

1)有没有办法检测或目标元素(儿童)在给予内UIView.

2)UIView存储在数组中的元素是否存在?

举一个例子,假设我有一个UIView名为parentView,它有一个ImageView(被叫imageChildre)和一个LabelView(被叫labelChildre)

我该如何针对孩子?

谢谢你的帮助

uiview ios swift

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

Swift:为什么我不能使用“contains(:)”?

步骤 1:\n我声明了一个协议,名为ARDevice

\n\n
protocol ARDevice {\n    var deviceName:String{get}\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

步骤2:\n然后我用它来扩展NSNetService\xef\xbc\x9a

\n\n
extension NSNetService:ARDevice{\n    var deviceName:String{\n       get{\n           return self.name\n       }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

第三步:我创建了一个数组:

\n\n
var deviceList = [ARDevice]()\n
Run Code Online (Sandbox Code Playgroud)\n\n

第 4 步:我想在回调方法中使用contains(:),但不能:\n在此输入图像描述

\n\n

我该怎么做?\n我必须实施任何协议吗?

\n

swift swift2

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

向下拖动以关闭ViewController

我正在构建一个带有MKMapView背景的应用程序,我希望有一个"向上/向下滑动"的视图,就像在谷歌地图或Spotify(example.gif)中一样,可以通过拖动来解除它.

'上滑/下滑'将包含很多信息,包括a UITableView,所以我可能希望它有自己的ViewController,而不仅仅是一个UIView人.对此有什么好处?

是否可以"只"添加一个childViewController/ContainerView并给它一个UIPanGestureRecognizer?所有帮助表示赞赏!

modal-dialog ios swift

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

如何检查日历上是否存在事件

我使用的优秀代码来自:

func addEventToCalendar(title: String, description: String?, startDate: NSDate, endDate: NSDate, completion: ((success: Bool, error: NSError?) -> Void)? = nil) {

    let eventStore = EKEventStore()

    eventStore.requestAccessToEntityType(.Event, completion: { (granted, error) in

        if (granted) && (error == nil) {

            let event = EKEvent(eventStore: eventStore)

            event.title = title
            event.allDay = true
            event.startDate = startDate
            event.endDate = endDate
            event.notes = description
            event.calendar = eventStore.defaultCalendarForNewEvents

            do {
                try eventStore.saveEvent(event, span: .ThisEvent)
            } catch let e as NSError {
                completion?(success: false, error: e)
                return
            }
            completion?(success: …
Run Code Online (Sandbox Code Playgroud)

calendar ekeventstore swift

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

calendarItemsWithExternalIdentifier 不认为它有权访问实体类型的问题

我正在尝试使用外部日历 ID 检索日历条目。我正在使用 xCode 7.1 为目标设置为 10.11 且代码为 Swift 2 的 mac 应用程序执行此操作。

当我调用以下代码时

let myItems = myEventStore.calendarItemsWithExternalIdentifier(searchString)
Run Code Online (Sandbox Code Playgroud)

我在调试输出中收到以下消息

2015-11-04 12:40:03.504 EvesCRM[1447:132129] 错误:在尝试检索 EventKit 对象之前请求访问特定的 EventKit 实体类型。2015-11-04 12:40:03.504 EvesCRM[1447:132129] 错误:在尝试检索 EventKit 对象之前请求访问特定的 EventKit 实体类型。

我已检查 eventstore 是否已授权 Event 和 Reminder 事件类型,并在调用命令之前立即执行此检查,并且它们已连接并报告已授予访问权限。对同一事件存储的所有其他调用都按预期工作,似乎只是这个特定函数没有检测实体类型。

过去一天我一直在寻找解决方案,但找不到任何可以帮助我解决这个问题的方法。希望有人能指出我解决这个问题的正确方向。

macos swift

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

如何设置UIViewController背景图像来填充屏幕

我有一个UIViewController我想将背景设置为一个图像.我想在代码中执行此操作IB,因此我可以随后更改图像.

阅读了有关.ScaleAspectFill我的图像的所有提示仍然没有调整大小以适应屏幕.有人可以提供任何建议吗?我的代码是:

override func viewDidLoad() {
    super.viewDidLoad()

    // set the inital backgroundColor
    self.view.backgroundColor = UIColor(patternImage: gameBackgroundOne!)
    self.view.contentMode = UIViewContentMode.ScaleAspectFill //doesnt seem to do anything!
    self.view.clipsToBounds = true // is this needed?
    self.view.center = view.center // is this needed?
}
Run Code Online (Sandbox Code Playgroud)

background uiviewcontroller swift

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

CNContactStore 上的电话号码谓词

我正在用 Swift 构建一个应用程序。我想使用phoneNumber(作为字符串)进行谓词,并从 中检索该联系人的姓名(如果存在)CNContactStore。我可以通过以下方式相当轻松地创建名称谓词:

let pred = CNContact.predicateForContactsMatchingName(name: String)
Run Code Online (Sandbox Code Playgroud)

但是有没有办法对PhoneNumber. 我当然可以获取整个CNContactStore,循环遍历它并检索联系人。但我想知道是否还有更好的方法。

nspredicate ios swift cncontact cncontactstore

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

UITextView不显示RTF文件的格式化文本

我正在为iOS 9.1制作应用程序(使用Xcode 7.1和Swift 2.0),其中包含UITextView用于显示来自rtf资源文件的格式化文本.我viewDidLoad()在视图控制器的函数中调用以下函数来加载文本:

func loadTutorialText() {
    if let rtfPath = NSBundle.mainBundle().URLForResource("TutorialText", withExtension: "rtf") {
        do {
            let attributedStringWithRtf = try NSAttributedString(URL: rtfPath, options: [NSDocumentTypeDocumentAttribute : NSRTFTextDocumentType], documentAttributes: nil)
            self.textView.attributedText = attributedStringWithRtf
        } catch {
            print("Error loading text")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,rtf资源文件中的文本已加载,但所有内容都显示为纯文本.这是rtf我正在使用的测试文件的示例:

示例标题

文本文本正文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本正文本文本文本文本文本文本文本文本文本文本文本.

示例标题

文本文本正文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本正文本文本文本文本文本文本文本文本文本文本文本.

项目符号列表

  • 第1项
  • 第2项
  • 第3项

我需要设置一些属性UITextView来正确显示吗?

rtf resourcebundle uitextview ios swift

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