小编Dou*_*ith的帖子

在OS X上,如何将我的shell从fish改回bash?

我最近喜欢用bash钓鱼,我想知道我是否可以改回来.我尝试了这个命令:chsh -s /bin/bash但是关闭终端并重新打开它并不会将其恢复为bash,但它仍然是鱼.

事实上,我该如何去除鱼?

macos bash terminal fish

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

在iOS 7下,如何动态隐藏和显示状态栏(无论何时我想)

假设用户在View Controller中并且想要进入"全屏"类型模式,其中状态栏被隐藏,在iOS 6下,这是一个简单的方法调用来隐藏/显示状态栏,但无论它看起来如何在iOS 7下坚持下去.

我见过这样的解决方案:

- (BOOL)prefersStatusBarHidden {
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但是这不允许它在运行时切换.(它不接受任何论点.)

在我的info.plist中,我已经View controller-based status bar appearance设置为NO.

我的智慧结束了.我怎么隐藏它?

objective-c ios ios7

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

Swift中的懒惰变量是不是一次计算过的?

Swift中的懒惰变量是不是一次计算过的?我的印象是他们取代了:

if (instanceVariable) {
    return instanceVariable;
}

// set up variable that has not been initialized
Run Code Online (Sandbox Code Playgroud)

来自Objective-C的范例(懒惰的实例化).

那是他们做的吗?基本上只在第一次应用程序要求变量时调用,然后才返回计算的内容?

或者它每次都像普通的计算属性一样被调用?

我问的原因是因为我基本上想在Swift中有一个可以访问其他实例变量的计算属性.假设我有一个名为"fullName"的变量,它只是连接firstNamelastName.我怎么会在Swift中这样做?似乎懒惰变量是唯一的方法,因为在正常的计算变量(非惰性)中我无法访问其他实例变量.

所以基本上:

Swift中的懒惰变量不止一次被调用吗?如果是这样,我如何创建一个可以访问实例变量的计算变量?如果没有,如果出于性能原因我只想要计算一次变量,我该怎么做?

lazy-initialization swift computed-properties

26
推荐指数
4
解决办法
6104
查看次数

Swift中的"required"关键字是什么意思?

请看以下示例:

class A {
    var num: Int

    required init(num: Int) {
        self.num = num
    }
}

class B: A {
    func haveFun() {
        println("Woo hoo!")
    }
}
Run Code Online (Sandbox Code Playgroud)

我把它Ainit功能标记为required.这到底是什么意思?我在子类中完全省略了它,B编译器根本没有抱怨.那怎么样呢?

swift

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

使用Swift和Xcode 6对UIGestureRecognizer进行子类化 - 如何导入UIGestureRecognizerSubclass.h?

self.state除非UIGestureRecognizerSubclass.h 按此处所示导入,否则不能在子类中写入.

在Swift环境中,我很困惑如何导入它.我试过了import UIGestureRecognizerSubclass.h,没有了.h,但我还是写不出来self.state.

我怎么做到这一点?

uigesturerecognizer ios swift xcode6 ios8

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

如何在iOS 7下制作UISwitch而不采用背后视图的背景颜色?

每当关闭时看起来像这样:

在此输入图像描述

虽然我更喜欢灰色背景.我真的必须使用UIImageView吗?

objective-c uiview uiswitch ios ios7

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

使用自动布局,如何在同一"线"上使两个标签的宽度动态变化(根据每个标签需要的宽度进行调整)?

假设我有两个UILabel,一个是URL,一个是计时器:

[http://website.com/link/to/specific/story] [9m 42s]
Run Code Online (Sandbox Code Playgroud)

但是"计时器"UILabel改变了很多宽度.有时它只是12s例如,有时它是125h 32m 8s.有很多变化.我希望计时器UILabel占用所需的宽度和URL标签以占用其余部分.这意味着如果计时器更长,更短的URL等.

如何在自动布局中执行此操作?最好在Interface Builder中?

objective-c uilabel ios autolayout nslayoutconstraint

22
推荐指数
2
解决办法
6686
查看次数

真的与NSAttributedString关闭线?

我希望两行文本看起来非常靠近(小行间距)的按钮.我有以下代码:

NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"50 WPM"];

NSMutableParagraphStyle *paragrapStyle = [[NSMutableParagraphStyle alloc] init];
paragrapStyle.alignment = NSTextAlignmentCenter;
paragrapStyle.lineSpacing = -10;

[string addAttribute:NSParagraphStyleAttributeName value:paragrapStyle range:NSMakeRange(0, string.length)];

UIFont *font1 = [UIFont systemFontOfSize:22.0];
[string addAttribute:NSFontAttributeName value:font1 range:NSMakeRange(0, string.length - 4)];

UIFont *font = [UIFont systemFontOfSize:15.0];
[string addAttribute:NSFontAttributeName value:font range:NSMakeRange(string.length - 3, 3)];

[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, string.length)];

[self.button setAttributedTitle:string forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

但由于行间距不能为负,所以它并没有像我希望的那样接近.它看起来像这样:

在此输入图像描述

有没有办法让他们更接近?

objective-c uibutton nsattributedstring uilabel ios

22
推荐指数
2
解决办法
8925
查看次数

为什么我会收到"标题集但使用系统标识符"警告?

我收到以下警告:

MainStoryboard.storyboard:标题集但使用系统标识符(这些属性是互斥的;标题将被忽略)

我的故事板上有一个手动放置的工具栏,带有标题和取消按钮.这有什么不对?

objective-c storyboard ios uistoryboard ios6

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

如何获取GitHub拉取请求并将其作为单独项目下载?

假设我有这个拉取请求,我想下载它就像它是自己的单独项目一样.我该怎么做呢?我没有看到该功能的任何按钮.

git github

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