我在我的电脑上安装了Ubuntu 14.04的虚拟机.
当我跑步时sudo apt-get update,我收到回复:
W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty/Release Unable to find expected entry 'restricted/source/Sources' in Release file (Wrong sources.list entry or malformed file)
E: Some index files failed to download. They have been ignored, or old ones used instead.
Run Code Online (Sandbox Code Playgroud)
我试图重新安装VM,它没有解决问题.
提前致谢!
我得到一个例外:
***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIImageView _isResizable]:无法识别的选择器发送到实例0x7fe01fd0d470'
我刚刚imageView使用故事板为自定义单元格内部分配了一个图像.
代码很干净.它没有任何警告或错误.
我有一个从URL获取内容的字符串,当我尝试使用它时,它不会按照我认为应该的方式工作.
当我使用URL的内容初始化NSString时,如下所示:
NSString *strFromURL = [[NSString alloc] initWithContentsOfURL:someURLReturningTextHELLO encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",strFromURL); // returns "HELLO" // as expected
Run Code Online (Sandbox Code Playgroud)
但是当我尝试:
if (strFromURL == @"HELLO") { NSLog(@"IT WORKS"); } // This doesn't happen
Run Code Online (Sandbox Code Playgroud)
当我做同样的过程:
NSString *mySimpleString = @"HELLO";
if (mySimpleString == @"HELLO") { NSLog(@"IT WORKS"); } // This works
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,如何从URL中获取我以后可以在IF语句中使用的内容?
*我是Objective-C的新手.谢谢!
我试图在视图中水平对齐两到三个按钮.为简单起见,我将展示我对齐两个按钮的尝试.
这适用于标题较短的按钮:
@"H:|-10-[questionButton1(questionButton2)]-5-[questionButton2]-10-|"
Run Code Online (Sandbox Code Playgroud)

但是只要其中一个按钮获得更长的标题,就会像这样打破:

我最终做的是计算每个按钮的宽度,然后如果button1宽度大于视图的一半并且大于button2宽度,我使用了:
@"H:|-10-[questionButton1(==btn1width)]-5-[questionButton2(>=btn2width)]-10-|"
Run Code Online (Sandbox Code Playgroud)
它有点工作,但我不喜欢这种计算的代码外观.想象一下它增加了第三个按钮的复杂性.此外,如果两个按钮都具有相当长的标题,则存在一个问题,在这种情况下,我必须弄清楚是否应该减小字体大小以使一切都适合.
我在这里发布这个是因为我可能会遗漏一些关于autolayout的神奇之处,因为我今天才开始在代码中使用它.任何形式的帮助将不胜感激.
---更新(澄清)---
考虑到边距(外侧10个,按钮5个),我希望按钮均匀分割.理想情况下,如果文本大小适合其默认大小,它们应该是相同的宽度(50%:两个按钮为50%,33%:33%:三个按钮为33%).如果按钮标题超过完美宽度,如果其他按钮允许按钮(如果其他按钮可以缩小),按钮应该扩展其宽度.如果没有可能的扩展或缩小,则大按钮应减小字体大小并重复该过程(检查其他按钮是否可以缩小).是的,我知道,我要求很多:)

---更新---
@Sikhapol的回答帮我解决了.我添加了一些东西来减少字体大小,添加填充并使按钮标题在文本不适合时分成多行:
btn.contentEdgeInsets = UIEdgeInsetsMake(0, 5, 0, 5);
btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.numberOfLines = 0;
btn.titleLabel.minimumScaleFactor = 0.7;
Run Code Online (Sandbox Code Playgroud)
最终结果:

ios ×2
autolayout ×1
iphone ×1
nsstring ×1
objective-c ×1
swift ×1
swift3 ×1
ubuntu ×1
ubuntu-14.04 ×1
uiimageview ×1
xcode ×1
xcode8 ×1