首先,我将UIButton设置为- (void)viewDidLoad
此后是方法- (void)animationDidEndOnAnswer
,如果有链接,则应显示按钮。如果我只是放button.alpha = 1;
然后它会在正确的时间显示,但我想要做的是如果没有网络链接则不显示它。
以下是我目前在该方法中的代码:
- (void)animationDidEndOnAnswer
{
if ([[questions questionOnScreen] objectForKey:@"link"] == @"") {
leesmeerButton.alpha = 0;
}
else {
leesmeerButton.alpha = 1;
}
NSLog(@"link is %@", [[questions questionOnScreen] objectForKey:@"link"]);
}
在日志中,当没有链接时,我什么都看不见(甚至没有空格)。如果有的话,我会看到正确的网络链接......我也尝试了if ([[questions questionOnScreen] objectForKey:@"link"] == nil)
,但这也没有用。
任何帮助表示赞赏!谢谢!
答案 0 :(得分:1)
问题在于这一行
if ([[questions questionOnScreen] objectForKey:@"link"] == @"")
而不是使用
if ([[[questions questionOnScreen] objectForKey:@"link"] isEqualToString:@""] || [[questions questionOnScreen] objectForKey:@"link"] != nil)
答案 1 :(得分:1)
而不是使用alpha
,您应该使用hidden
属性。就像那样:
if ([[[questions questionOnScreen] objectForKey:@"link"]isEqualToString:@""])
leesmeerButton.hidden = YES;
else
leesmeerButton.hidden = NO;
或切换YES和NO。
希望有所帮助