小编a1p*_*ric的帖子

如何仅将iPhone/iPad应用程序更改为iPhone?

我有点愚蠢,并构建我的应用程序作为iPhone和iPad的目标,而它应该真的只是为iPhone.

如何更改设置以使构建仅适用于iPhone?我实际上已经完成了应用程序的编码并准备提交它,所以希望它只是改变一些模糊的项目设置(而不是创建一个新项目和处理所有代码).

谢谢St.Ov.!

iphone xcode

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

如何将UIButton标题设置为null或空字符串

TL; DR - 我的问题是:如何将UIButton的标题设置为空字符串,或者在已经为其分配了前一个标题后为null.

我有一个UIButton接受一个基于NSString变量的文本生成的字符串作为它的标题使用以下内容:

NSString *MyStringVariable = @"HELLO";
...
[myButton setTitle:MyStringVariable forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

为了这个问题,让我们假设我在我的NSString变量上设置了"HELLO".这使我的UIButton标题为"HELLO",显然......

然后我有另一个按钮从UI按钮中删除此标题,如下所示:

[myButton setTitle:@"" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

确实隐藏的UIButton的标题(即现在只是看起来像一个空的UIButton),但经过进一步检查,标题确实逸岸仍然存在.如果我将以下内容添加到我的UIViewController:

- (void)viewWillAppear:(BOOL)animated{
    NSLog(@"Title: %@", myButton.titleLabel.text);
}
Run Code Online (Sandbox Code Playgroud)

并在此视图中往返导航,即使我已将文本设置为@"",标题仍会继续记录在控制台中.

我尝试了以下方法使标题真正消失:

[myButton setTitle:@"" forState:UIControlStateNormal];
[myButton setTitle:NULL forState:UIControlStateNormal];
[myButton setTitle:nil forState:UIControlStateNormal];
myButton.titleLabel.text = @"";
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我将标题设置为@""(带空格):

[myButton setTitle:@" " forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

标题确实正确更新,然后将空间记录到控制台,而不是旧标题.

我的问题是:如何将UIButton的标题设置为空字符串,或者在已经为其分配了前一个标题后为null.

iphone objective-c uibutton

5
推荐指数
2
解决办法
4446
查看次数

标签 统计

iphone ×2

objective-c ×1

uibutton ×1

xcode ×1