小编Joo*_*. P的帖子

如何检测swift ios xcode中何时更改UIView大小?

我正在使用UIScrollView中的CATiledLayer尝试一些东西.

不知何故,UIScrollView中UIView的大小变为大数.我需要找出导致此调整大小的确切原因.

有没有办法检测UIView的大小(帧,边界)或UIScrollView的contentSize何时调整大小?

我试过了

override var frame: CGRect {
    didSet {
        println("frame changed");
    }
}
Run Code Online (Sandbox Code Playgroud)

在UIView子类中,

但它只在应用程序启动时调用一次,但之后会调整UIView的大小.

cocoa-touch uiscrollview uiview ios swift

20
推荐指数
4
解决办法
3万
查看次数

如何在iOS,Swift中更改底部布局约束

我有滚动视图@IBOutlet

@IBOutlet weak var mainScrollView: UIScrollView!
Run Code Online (Sandbox Code Playgroud)

我想改变

"Bottom space to: Bottom Layout Guide" 
Run Code Online (Sandbox Code Playgroud)

约束编程.

First Item : Bottom Layout Guide.Top
Relation : Equal
Second Item: Scroll View.Bottom
Constant: 0 -> 50 // (I want to change this programmatically)
Priority: 1000
Multiplier: 1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

xcode storyboard ios nslayoutconstraint swift

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

如何在Swift中取消正在进行的HTTP请求?

我的代码执行GET请求,如下所示:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { () -> Void in
    // ...

    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in
        if error != nil {
            println("error = \(error)")
            return
        }

        if let HTTPresponse = response as? NSHTTPURLResponse {
            if HTTPresponse.statusCode == 200 { // Successfully got response
                var err: NSError?
                if let json = NSJSONSerialization.JSONObjectWithData(data!, options: nil, error: &err) as? [String : AnyObject] {
                    // Success decoding JSON
                } else {
                    // Failed -> stop activity indicator
                    dispatch_async(dispatch_get_main_queue(), { …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios nsurlsession swift

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

活动指标未出现

我有一些重型代码,运行时间约为0.2秒.

我设置了这样的活动指标; 然而,它没有显示,而是整个屏幕冻结大约0.2秒,直到代码完成.

func heavyWork() {
    self.actvityIndicator.startAnimating()

    ...
    // heavy loop codes here
    ...

    self.activityIndicator.stopAnimating()
}
Run Code Online (Sandbox Code Playgroud)

这是使用活动指标的正确方法吗?

当我评论出来

// self.activityIndicator.stopAnimating()
Run Code Online (Sandbox Code Playgroud)

活动指示器显示并保持在那里 - 代码设置正确.

但是UI似乎没有在适当的时候更新.

正如我所说,屏幕只是冻结而没有显示活动指示器,直到重型代码完成.

activity-indicator ios swift

6
推荐指数
3
解决办法
8815
查看次数

C++ 11在map <key,value>中为value(int和string)存储多种数据类型的最简单方法?

我想要一张使用的地图

  • 密钥的字符串
  • int OR字符串的值

像这样:

std::map<std::string, SOME TYPE> myMap;
myMap["first_key"]  = 10;
myMap["second_key"] = "stringValue";
Run Code Online (Sandbox Code Playgroud)

什么是SIMPLEST做这种事情的方式?

我正在寻找适用于c ++ 11的解决方案

c++ c++11

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

如何使用iOS,swift将FRONT相机聚焦在设备上?

看来前置摄像头不支持focusMode.

func configureDevice() {
    if let device = captureDevice {
        let focusMode: AVCaptureFocusMode = .AutoFocus
        if device.isFocusModeSupported(focusMode) {
            device.lockForConfiguration(nil)
            device.focusMode = AVCaptureFocusMode.AutoFocus
            device.unlockForConfiguration()
            println("configured device")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码无法运行,因为

if device.isFocusModeSupported(focusMode) 
Run Code Online (Sandbox Code Playgroud)

返回false.

但在内置摄像头应用程序中,前置摄像头可以专注于点击.

有没有什么方法可以在FRONT相机上实现点按?

camera ios swift

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

如何在xcode项目中获取文件夹的目录?ios swift

我在名为"Tiles"的文件夹中有一堆瓷砖图像

我需要从该文件夹一次提取一个图像,并将其设置为UIView对象.

我被困在如何从该文件夹中获取图像.

任何人都可以在Swift中帮忙吗?

在此输入图像描述

iphone xcode ios swift

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

如何使用Swift子串?ios xcode

swift中的子串联感觉非常复杂

我想得到

abc
Run Code Online (Sandbox Code Playgroud)

word(abc)
Run Code Online (Sandbox Code Playgroud)

这样做最简单的方法是什么?

我怎样才能修复下面的代码?

let str = "word(abc)"

// get index of (
let start = str.rangeOfString("(")

// get index of ) 
let end = str.rangeOfString(")")  

// substring between ( and )
let substring = str[advance(str.startIndex, start!.startIndex), advance(str.startIndex, end!.startIndex)] 
Run Code Online (Sandbox Code Playgroud)

swift

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

如何在"func applicationWillResignActive"中访问UIViewController的变量?Swift,iOS xcode

我的UIViewController类设置如下:

class ViewController: UIViewController {

    var currentTask: NSURLSessionTask?

    ...

}
Run Code Online (Sandbox Code Playgroud)

如果用户按下Home按钮,我想做

self.currentTask.cancel()
Run Code Online (Sandbox Code Playgroud)

但是如何从AppDelegate.swift访问此变量?

func applicationWillResignActive(application: UIApplication) {

}
Run Code Online (Sandbox Code Playgroud)

xcode uiviewcontroller ios swift

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

当我在mac上安装了python 3.5时终端运行python 2.7.

我在我的mac上安装,卸载和重新安装pythons,我认为事情搞砸了一点.

默认情况下,终端在键入时运行Python 3.5

$python
Run Code Online (Sandbox Code Playgroud)

,但在做了一些事情后,它安装了2.7,现在终端运行python 2.7而不是3.5

我安装了python 3.5表格http://python.org/.

当我打开bash_profile时

$vim ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

这就是出现的情况

# virtualenv
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh


# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)

现在当我输入:

$ python
Run Code Online (Sandbox Code Playgroud)

这显示:

Python 2.7.11 (default, Jun 23 2016, 17:25:20) 
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
Run Code Online (Sandbox Code Playgroud)

如何重置所有python的东西(删除旧版本等)到我第一次购买Mac(python3.5)时的工厂版本?

python macos python-2.7 python-3.5

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

在旧的c ++(<c ++ 11)中,初始化struct会出错

struct Material {
    glm::vec3 ambient;
    glm::vec3 diffuse;
    glm::vec3 specular;
    float shininess;
};

Material emerald{ { 0.0215f, 0.1745f, 0.0215f },{ 0.07568f, 0.61424f, 0.07568f },{ 0.633f, 0.727811f, 0.633f },0.6f };
Run Code Online (Sandbox Code Playgroud)

这在C++ 11中完全正常,但我无法弄清楚如何在C++ <C++ 11中解决这个问题.我出于某种原因迁移到VS2010,需要修复这些错误.

我得到的错误是:

looks like a function definition, but there is no formal parameter list; skipping apparent body
Run Code Online (Sandbox Code Playgroud)

先感谢您.

c++ visual-studio-2010 glm-math

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

c ++如何初始化类对象中的数组?

class Node {
public:
    float point[3];
};

int main(int argc, char** argv) {
    float p[3] = { 34, 90, 10 };
    Node *node = new Node();
    node->point = p;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这不能按预期工作.

我应该如何初始化类对象的数组?

c++ arrays initialization

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