小编bud*_*ino的帖子

可能是错误的发布文件导致apt-get更新失败

我在我的电脑上安装了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,它没有解决问题.

提前致谢!

ubuntu ubuntu-14.04

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

由于未捕获的异常而终止应用程序[UIImageView _isResizable]

我得到一个例外:

***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIImageView _isResizable]:无法识别的选择器发送到实例0x7fe01fd0d470'

我刚刚imageView使用故事板为自定义单元格内部分配了一个图像.

代码很干净.它没有任何警告或错误.

uiimageview ios swift swift3 xcode8

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

NSString = @"HELLO"与使用initWithContentsOfURL获取相同字符串的NSString有什么区别

我有一个从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的新手.谢谢!

iphone xcode objective-c nsstring initwithcontentsofurl

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

以编程方式使用自动布局在视图中水平对齐按钮

我试图在视图中水平对齐两到三个按钮.为简单起见,我将展示我对齐两个按钮的尝试.

这适用于标题较短的按钮:

@"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 autolayout nslayoutconstraint

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