小编Ric*_*ich的帖子

以编程方式在UIStackView中添加视图

我正在尝试以编程方式在UIStackView中添加视图.现在我的代码是:

UIView *view1 = [[UIView alloc]init];
view1.backgroundColor = [UIColor blackColor];
[view1 setFrame:CGRectMake(0, 0, 100, 100)];

UIView *view2 =  [[UIView alloc]init];
view2.backgroundColor = [UIColor greenColor];
[view2 setFrame:CGRectMake(0, 100, 100, 100)];

[self.stack1 addArrangedSubview:view1];
[self.stack1 addArrangedSubview:view2];
Run Code Online (Sandbox Code Playgroud)

当我部署应用程序时,只有一个视图,它是黑色的.(view1也获取view2的参数)

objective-c ios ios9 uistackview

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

UIStackView也可以在UITableViewCell中使用吗?

UIStackView用于调整视图大小,重新定位或折叠视图UITableViewCell吗?

uitableview ios autolayout ios9 uistackview

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

框架的私有模块映射

我正在使用这个答案创建一个模块映射来为CommonCrypto创建一个模块,这样我就可以在框架中使用它.

但是,这样做意味着我使用此框架的任何项目都可以访问CommonCrypto import CommonCrypto- 更糟糕的是,在另一个框架中声明CommonCrypto并将其导入项目会导致Redefinition of module 'CommonCrypto'错误.

即以下设置:

MainProject
    |--> import FrameworkA - module map for CommonCrypto
    |--> import FrameworkB - module map for CommonCrypto
Run Code Online (Sandbox Code Playgroud)

有没有办法创建模块映射,但是它创建/使用的是哪个框架是私有的?(很像internalSwift for Framework中的access属性).该LLVM锵文档显示private属性,但我不能工作在什么地方把这个在我的模块图,它甚至可能不是为了这个目的!还有一个export属性,但我再也不确定如何使用它......!

这是我用于CommonCrypto的模块映射 - $(SDKROOT)在构建阶段将其换出到正确的位置(对于iphoneosiphonesimulatorSDK):

module CommonCrypto [system] [extern_c] {
    umbrella header "$(SDKROOT)/usr/include/CommonCrypto/CommonCrypto.h"
    export *
}
Run Code Online (Sandbox Code Playgroud)

这工作正常(除了你不能"去定义"但我不介意)用于FrameworkA/ FrameworkB.

xcode frameworks dylib llvm-clang swift

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

Xcode 7中的UIStackView和UICollectionView有什么区别?

a UIHorizontalStackView和Collection视图(也是垂直stackview)之间有什么区别?

不能collectionView横向和纵向吗?为什么人们会同时使用?

什么是一个UIStackView做一个集合视图不能?

user-interface uicollectionview swift ios9 uistackview

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

如何在Xcode 7中使用对象库的Stack View

我最近安装了Xcode 7 beta并在对象库中找到了新的东西

水平堆栈视图和垂直堆栈视图.

当我在其中放置一些控件时,stackview似乎可以根据控件大小调整大小.当我呈现更多控件时,堆栈似乎会在堆栈视图中自动调整.水平还是垂直调整?

它是否来自其他一些移动平台

xcode ios swift uistackview

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

如何正确地实时输出bash到文本文件?

我想这样做并将其保存到文本文件中说abc.txt.

top | grep "Cpu(s)"
Run Code Online (Sandbox Code Playgroud)

我理解我可以用bash做到这一点

top | stdbuf -o0 grep "Cpu(s)" > abc.txt
Run Code Online (Sandbox Code Playgroud)

我正确输出了输出但是当我在gedit中打开txt文件时,它看起来像这样:

​​

Cpu(s): (B [m [39;49m (B [m  1.0% (B [m [39;49mus, (B [m [39;49m (B [m  0.3% (B [m [39;49msy, (B [m [39;49m (B [m  0.6% (B [m [39;49mni, (B [m [39;49m (B [m 97.9% (B [m [39;49mid, (B [m [39;49m (B [m  0.1% (B [m [39;49mwa, (B [m [39;49m (B [m  0.0% (B [m [39;49mhi, (B [m [39;49m (B [m  0.0% (B [m [39;49msi, …
Run Code Online (Sandbox Code Playgroud)

bash shell grep

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

Xcode通配符和com.domain.name应用程序ID之间有什么区别?

自从我注册开发者帐户以来,这些让我很困惑!

我需要知道当我将应用程序提交到商店时要使用哪一个? 在此输入图像描述

此外,在目标>构建设置>代码签名>配置配置文件是图像中显示的那些值,我选择哪一个提交我的应用程序?

com.domain.name或外卡?

最后,heckaroo中的用途是com.domain.name什么,它的重要性是什么?

xcode iphone-developer-program app-store ios

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

如何在 Objective-C 中创建 Swift 对象?

如果你像这样定义一个 swift 类

@objc class Cat {

}
Run Code Online (Sandbox Code Playgroud)

很快你就可以做

var c = Cat()
Run Code Online (Sandbox Code Playgroud)

Cat但是如何在 Objective-C 中创建一个实例呢?

子类化NSObject之所以有效,是因为您可以“alloc-init”,但是我们可以在不子类化 Objective-C 类的情况下实现这一点吗?

objective-c nsobject swift

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

使用NSDateFormatter将日期从一种格式更改为另一种格式

如何将NSDateFormatted字符串转换Apr 18, 2014 10:34:19 AM2014-04-18T17:34:19?我已经尝试过以下但它返回一个nil NSDate指针.这里的任何人都可以帮助我.谢谢.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter  setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
NSDate *date = [dateFormatter dateFromString:@"Apr 18, 2014 10:34:19 AM"];  // Error nil
NSLog(@"date: %@", date);
Run Code Online (Sandbox Code Playgroud)

ios ios5

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

通用类型与同一类型不同

我有以下内容(我已将其简化为最基本的情况):

class Something<H: Hashable> {

}

func function<H: NSDate>() -> Something<H> {
    let s: Something<NSDate> = Something()
    return s
}
Run Code Online (Sandbox Code Playgroud)

错误就return s行了:

NSDate与'H'不同

但这没有任何意义,因为这应该允许任何子类NSDateNSDate自身.

例如,以下工作:

let dateSomething: Something<NSDate> = Something()
functionWorks(dateSomething)

func functionWorks<H: NSDate>(parameter: Something<H>) {

}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法为什么第一个例子不起作用?我目前认为这可能是Swift本身的一个问题......

generics swift

3
推荐指数
2
解决办法
644
查看次数

Listview按字母顺序排列

我有一个获取Facebook好友的列表视图,我想按字母顺序对名称进行排序,但我不太确定如何继续这样做.

这是代码:

@Override
        public void onComplete(List<Profile> friends) {
            // populate list
            List<String> values = new ArrayList<String>();
            for (Profile profile : friends) {
                //profile.getInstalled();
                values.add(profile.getName());
            }
            ArrayAdapter<String> friendsListAdapter = new ArrayAdapter<String>(getApplicationContext(), R.layout.list_items2, values);
            mFriendsList.setAdapter(friendsListAdapter);

        }
    };
Run Code Online (Sandbox Code Playgroud)

我一直在寻找解决方案,但没找到arraydapter.

android listview facebook

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

以编程方式将视图添加到NSStackView后,视图无法正确显示

所以,我正在尝试向NSStackView添加一些视图(在此示例中为NSTextField):

我已将NSStackView实例添加到XIB文件中,并将其作为小部件链接到文档中.在... didLoadNib我这样做:

NSTextField *tf = [[NSTextField alloc] init];
tf.stringValue = @"124";
[tf setFrameSize:NSMakeSize(100, 20)];
[widgets addView:tf inGravity:NSStackViewGravityLeading];
NSLog(@"%f - %d", NSHeight(tf.frame), [tf hasAmbiguousLayout]);

NSTextField *tf2 = [[NSTextField alloc] init];
tf2.stringValue = @"123";
[tf2 setFrameSize:NSMakeSize(100, 20)];
[widgets addView:tf2 inGravity:NSStackViewGravityLeading];
NSLog(@"%f - %d", NSHeight(tf2.frame), [tf2 hasAmbiguousLayout]);
Run Code Online (Sandbox Code Playgroud)

TextFields被放置在StackView中,但是它们被放置在相同的位置,即第二个完全重叠.我仍然可以先通过[space + tab]选择.

这是控制台输出:

2015-06-13 17:11:00.736 celty-test[62306:9217679] 20.000000 - 1
2015-06-13 17:11:00.739 celty-test[62306:9217679] Unable to simultaneously satisfy constraints:
(
    "<NSLayoutConstraint:0x608000084bf0 V:[NSStackViewSpacer:0x6080001834d0(>=8)]>",
    "<NSLayoutConstraint:0x608000084f10 V:[NSTextField:0x608000183330]-(0)-[NSStackViewSpacer:0x6080001834d0]>",
    "<NSLayoutConstraint:0x608000085460 V:[NSStackViewSpacer:0x6080001834d0]-(0)-[NSTextField:0x608000183400]>",
    "<NSAutoresizingMaskLayoutConstraint:0x608000084970 h=--& v=--& V:[NSTextField:0x608000183330]-(0)-| …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nsstackview

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

在iOS中获取警告:格式字符串不是字符串文字(可能不安全)

格式字符串不是字符串文字(可能不安全)

我的代码是:

[tweetViewController setInitialText:[NSString stringWithFormat:self.url]];
Run Code Online (Sandbox Code Playgroud)

objective-c

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