gpt4 book ai didi

ios - 通过按按钮更改 UIWebView 中的文本。 (简单的?)

转载 作者:行者123 更新时间:2023-11-29 03:34:40 26 4
gpt4 key购买 nike

如何通过按下按钮更改 WebView 中的文本?

我有一个 Web View ,其中填充了 HTML。

if ([buttonState isEqualToString:@"YES"]) {
UIFont *webFont = [UIFont fontWithName:@"Helvetica" size:12];
NSString *mainTextString;
mainTextString = @"<p><b>General:</b>THIS IS TEXT1</p>";
mainTextString = [NSString stringWithFormat:@"<span style=\"font-family: %@; font-size: %i\">%@</span>", webFont.fontName, (int) webFont.pointSize, mainTextString];
[mainText loadHTMLString:mainTextString baseURL:nil];
}
else if ([buttonState isEqualToString:@"NO"]) {
UIFont *webFont = [UIFont fontWithName:@"Helvetica" size:12];
NSString *mainTextString;
mainTextString = @"<p><b>General:</b>THIS IS TEXT2</p>";
mainTextString = [NSString stringWithFormat:@"<span style=\"font-family: %@; font-size: %i\">%@</span>", webFont.fontName, (int) webFont.pointSize, mainTextString];
[mainText loadHTMLString:mainTextString baseURL:nil];
}

我还有一个 UIButton,我想用它来更改 Webview 中的文本。

- (IBAction)textChangeButton:(id)sender {
if ([buttonState isEqualToString: @"NO"]) {
buttonState = @"YES";
}
else if ([buttonState isEqualToString:@"YES"]) {
buttonState = @"NO";
}
[mainText reload];
}

不幸的是,当我按下按钮时,第二个文本没有出现!

作为编程新手,我不知道问题出在哪里。我已经尝试在按下按钮时重新加载 webview - 仍然没有运气。有人能指出我正确的方向吗?

非常感谢任何帮助!

最佳答案

调用 [mainText reload] 只会加载一个空页面。您需要再次执行第一段代码,以便 webview 加载正确的内容。

尝试将代码移动到一个新方法中,并在viewDidLoadtextChangeButton: 中调用它

- (void)reloadWebPage {
if ([buttonState isEqualToString:@"YES"]) {
mainTextString = (...);
[mainText loadHTMLString:mainTextString baseURL:nil];
}
else if ([buttonState isEqualToString:@"NO"]) {
mainTextString = (...);
[mainText loadHTMLString:mainTextString baseURL:nil];
}
}

- (void)viewDidLoad {
[self reloadWebPage];
}

- (IBAction)textChangeButton:(id)sender {
if ([buttonState isEqualToString: @"NO"]) {
buttonState = @"YES";
}
else if ([buttonState isEqualToString:@"YES"]) {
buttonState = @"NO";
}

[self reloadWebPage];
}

关于ios - 通过按按钮更改 UIWebView 中的文本。 (简单的?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19349409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com