我目前有一个UILabel:
factLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 100, 280, 100)];
factLabel.text = @"some text some text some text some text";
factLabel.backgroundColor = [UIColor clearColor];
factLabel.lineBreakMode = UILineBreakModeWordWrap;
factLabel.numberOfLines = 10;
[self.view addSubview:factLabel];
Run Code Online (Sandbox Code Playgroud)
在我的iOS应用程序的整个生命周期中,factLabel获取一堆不同的值.有些有多个句子,有些只有5或6个单词.
如何设置,UILabel以便字体大小更改,以便文本始终适合我定义的范围?
我正在寻找一种从包含HTML的字符串中获取HTML元素的方法.是否可以使用jQuery选择器来执行此操作?
基本上我有一个javascript函数从服务器获取整个页面,但我只需要该页面中的一个元素.
提前致谢
willSet- didSet和get- 之间的区别是什么set?
从我的角度来看,他们都可以为一个属性设置一个值.何时以及为什么我应该使用willSet- didSet,何时get- set?
我知道,对于willSet和didSet,结构看起来像这样:
var variable1 : Int = 0 {
didSet {
println (variable1)
}
willSet(newValue) {
..
}
}
var variable2: Int {
get {
return variable2
}
set (newValue){
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个文件,其中第一个字节包含编码信息.在Matlab中,我可以逐位读取字节var = fread(file, 8, 'ubit1'),然后检索每个位var(1), var(2),等等.
python中有没有相同的位读取器?
首先解释我的想法{我不擅长英语}
在Alan Storm的博客上,我发现了一个关于mysql的棘手问题.我不确定他是否使用命令行.评论部分已关闭,所以我在此处提出此查询.
mysql> select * from eav_entity_type\G
Run Code Online (Sandbox Code Playgroud)
当我在命令行中运行此语句(基于Window dos的cmd)时,我只返回正常的select语句结果.
请让我知道如何获得该博客中显示的结果,或者它是否只是代码美化的一部分.
我正在尝试学习新的Swift编程语言.它看起来很棒,但我很难做一些像读取本地.txt文件内容这样简单的事情.
我已经尝试了几个我可以通过Google找到的例子,但是它们给出了编译错误,比如这里的答案:从文本文件中读取和写入数据 如果我稍微调整一下代码,它可以工作,但只能从内部的特殊位置读取该项目.
为什么用Swift读取.txt文件就像使用Ruby一样简单?我将如何阅读位于的文件内容~/file.txt?
日Thnx
在Swift中我们可以在函数中改变函数的局部参数值吗?
喜欢:
func exampleFunction(value: String, index: Int) -> Bool {
value = "Changed Value" // Error
index = 3 // Error
return true
}
Run Code Online (Sandbox Code Playgroud)
在viewDidLoad()中调用函数:
var flag = exampleFunction("Passed Value", 2)
Run Code Online (Sandbox Code Playgroud)
这是否可以在exampleFunction范围中更改值和索引?如果不是有任何其他方式这样做?因为使用这个我们只改变temp的值.
var temp = value
temp = "temp Change"
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
func foo() {
var sum = 0
var pendingElements = 10
for i in 0 ..< 10 {
proccessElementAsync(i) { value in
sum += value
pendingElements--
if pendingElements == 0 {
println(sum)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,函数proccessElementAsync,如其名称所示,异步处理其输入参数,并在完成时调用其相应的完成处理程序.
这种方法的不便之处在于,由于变量pendingElements是通过多个线程访问的,因此该语句if pendingElements == 0可能永远不会为true.
在C#中,我们可以做类似的事情:
Object lockObject = new Object();
...
lock (lockObject) {
pendingElements--;
if (pendingElements == 0) {
Console.WriteLine(sum);
}
}
Run Code Online (Sandbox Code Playgroud)
这确保了只能为一个线程同时访问此变量.有没有办法在Swift中获得相同的行为?
在上下文菜单中,如何为NSMenuItem提供复选标记?我想把它放在特定的项目旁边.我在mouseDown:函数中创建菜单,如下所示:
-(void)mouseDown:(NSEvent *)event
{
NSPoint pointInView = [self convertPoint:[event locationInWindow] fromView:nil];
if (NSPointInRect(pointInView, [self shapeRect]) )
{
NSMenu *theMenu = [[[NSMenu alloc] initWithTitle:@"default Contextual Menu"] autorelease];
[theMenu insertItemWithTitle:@"Circle" action:@selector(circle:) keyEquivalent:@"" atIndex:0];
[theMenu insertItemWithTitle:@"Rectangle" action:@selector(rectangle:) keyEquivalent:@"" atIndex:1];
[NSMenu popUpContextMenu:theMenu withEvent:event forView:self];
}
}
Run Code Online (Sandbox Code Playgroud)
如何给项目打勾?
swift ×4
ios ×2
bits ×1
byte ×1
cmd ×1
cocoa ×1
didset ×1
fonts ×1
html ×1
inheritance ×1
java ×1
javascript ×1
jquery ×1
menu ×1
mysql ×1
objective-c ×1
properties ×1
python ×1
uilabel ×1