我正在尝试以编程方式在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的参数)
可UIStackView
用于调整视图大小,重新定位或折叠视图UITableViewCell
吗?
我正在使用这个答案创建一个模块映射来为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)
有没有办法创建模块映射,但是它创建/使用的是哪个框架是私有的?(很像internal
Swift for Framework中的access属性).该LLVM锵文档显示private
属性,但我不能工作在什么地方把这个在我的模块图,它甚至可能不是为了这个目的!还有一个export
属性,但我再也不确定如何使用它......!
这是我用于CommonCrypto的模块映射 - $(SDKROOT)
在构建阶段将其换出到正确的位置(对于iphoneos
或iphonesimulator
SDK):
module CommonCrypto [system] [extern_c] {
umbrella header "$(SDKROOT)/usr/include/CommonCrypto/CommonCrypto.h"
export *
}
Run Code Online (Sandbox Code Playgroud)
这工作正常(除了你不能"去定义"但我不介意)用于FrameworkA
/ FrameworkB
.
a UIHorizontalStackView
和Collection视图(也是垂直stackview)之间有什么区别?
不能collectionView
横向和纵向吗?为什么人们会同时使用?
什么是一个UIStackView
做一个集合视图不能?
我最近安装了Xcode 7 beta并在对象库中找到了新的东西
水平堆栈视图和垂直堆栈视图.
当我在其中放置一些控件时,stackview似乎可以根据控件大小调整大小.当我呈现更多控件时,堆栈似乎会在堆栈视图中自动调整.水平还是垂直调整?
它是否来自其他一些移动平台
我想这样做并将其保存到文本文件中说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) 自从我注册开发者帐户以来,这些让我很困惑!
我需要知道当我将应用程序提交到商店时要使用哪一个?
此外,在目标>构建设置>代码签名>配置配置文件是图像中显示的那些值,我选择哪一个提交我的应用程序?
的com.domain.name
或外卡?
最后,heckaroo中的用途是com.domain.name
什么,它的重要性是什么?
如果你像这样定义一个 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 类的情况下实现这一点吗?
如何将NSDateFormatted字符串转换Apr 18, 2014 10:34:19 AM
为2014-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) 我有以下内容(我已将其简化为最基本的情况):
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'不同
但这没有任何意义,因为这应该允许任何子类NSDate
或NSDate
自身.
例如,以下工作:
let dateSomething: Something<NSDate> = Something()
functionWorks(dateSomething)
func functionWorks<H: NSDate>(parameter: Something<H>) {
}
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法为什么第一个例子不起作用?我目前认为这可能是Swift本身的一个问题......
我有一个获取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.
所以,我正在尝试向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) 格式字符串不是字符串文字(可能不安全)
我的代码是:
[tweetViewController setInitialText:[NSString stringWithFormat:self.url]];
Run Code Online (Sandbox Code Playgroud) ios ×5
swift ×5
objective-c ×4
uistackview ×4
ios9 ×3
xcode ×3
android ×1
app-store ×1
autolayout ×1
bash ×1
cocoa ×1
dylib ×1
facebook ×1
frameworks ×1
generics ×1
grep ×1
ios5 ×1
listview ×1
llvm-clang ×1
nsobject ×1
nsstackview ×1
shell ×1
uitableview ×1