草庐IT

ios - 为什么 UILabel.text 会导致 “fatal error: unexpectedly found nil while unwrapping an Optional value” ?

我已经阅读了这个问题的几个答案,并尝试了所有建议但没有成功。我是swift的新手,正在使用Swift、PHP和MySQL构建应用程序。我在用户登录到应用程序后收到错误消息,系统应该使用UILabel.text通过标签显示用户名。为UILabel.text变量设置值时发生错误。我的代码包含在下面。我尝试在其他页面上对值进行硬编码,但在我的整个项目中都遇到了这个错误。importUIKitclassHomeViewController:UITabBarController{@IBOutletvarusernameLbl:UILabel!overridefuncviewDidLoad(){s

iOS 8 今日扩展 : Is it possible to add editable text field?

我正在尝试创建一个简单的TodayExtension。我能够添加一个标签,其中的值可以通过主应用程序更新。现在,我正在探索通过扩展更新主应用程序中的值的可能性。但是,当我尝试添加文本字段时,我无法输入任何内容。这是扩展的限制吗?如果没有,你能指导我如何完成这个吗?非常感谢! 最佳答案 不幸的是,这是一个限制。Apple的扩展编程指南中说:BecauseuserinteractionwithTodaywidgetsisquickandlimited,youshoulddesignasimple,streamlinedUIthathig

ios - 获取有关 Core Text 中字形的信息

我刚看到这个recentquestion在SO上,这有点接近我在这里要问的问题。所以我正在尝试使用CoreText和NSAttributedString来排版数学方程式。对于像x2这样的表达式,它工作得很好,但是当我使用y时,我遇到了一个问题。也就是说,'y'有一个我不知道如何在我的绘图代码中考虑的下降部分:CGContextSaveGState(context);CGContextTranslateCTM(context,x,sizeOfGlyph.height/2.0);CGContextScaleCTM(context,1.0,-1.0);CGContextSetTextMatr

iOS : How can I set frame of UILabel according to its text?

我想开发一个功能,根据文本设置UILabel的框架意味着当文本改变时它的框架改变了吗?如果是,请分享任何链接或任何想法来开发它。提前致谢。 最佳答案 label.text=@"sometextofrandomlength";[labelsizeToFit];如果文本可能超过1行,请在调用sizeToFit之前添加label.numberOfLines=0;; 关于iOS:HowcanIsetframeofUILabelaccordingtoitstext?,我们在StackOverflo

iphone - 使用 Core Text 为给定的字符串范围设置背景颜色/突出显示颜色

我在我的iPhone应用程序中使用CoreText布置了一些文本。我正在使用NSAttributedString为给定范围的文本设置某些样式。我似乎找不到用于设置背景/突出显示颜色的属性,尽管它似乎是可能的。我找不到听起来相关的属性名称常量,文档仅列出:kCTCharacterShapeAttributeNamekCTFontAttributeNamekCTKernAttributeNamekCTLigatureAttributeNamekCTForegroundColorAttributeNamekCTForegroundColorFromContextAttributeNamekC

ios - swift : retrieving text from a UITextField in a custom UITableViewCell and putting it in an array

我正在制作一个非常简单的应用程序,用户可以在第一个屏幕中输入人数。在第二个屏幕中它生成了一个数字UITableViewCell基于用户在第一个屏幕中输入的数字。UITableViewCell有一个UITextField在它们中,一旦用户点击转到第三个屏幕,我就会尝试将在这些字段中输入的数据存储在一个数组中。我该怎么做?提前致谢!编辑:我正在使用Storyboard。这是调用自定义UITableViewCell的代码看起来像我的UIViewController:functableView(tableView:UITableView,cellForRowAtIndexPathindexPa

ios - swift : How do I pass the same text and image form tableVC to a detailVC using the same tableviewcell?

我正在尝试使用在tableVC中填充的数组将相同的(文本+图像)从tableVC传递到详细信息tableVC。它在tableVC中工作,但没有数据传递到detailVC。他们共享一个tableviewcell。类TableViewCell:UITableViewCell{@IBOutletvarimg:UIImageView!@IBOutletvartitle:UILabel!}表VCclassTableViewController:UITableViewController{varthecourseName=[String]()vartheimg=[UIImage]()overrid

ios - swift 3 : Add text to label if button is pressed

在我的Xcode项目中,我有五个空文本标签(即I、II、III、IV、V)和五个按钮,每个按钮代表一个字母(即a、b、c、d、e)。我想用字母填充文本标签I到V,但按字母按钮按下的顺序(即用户按下c→标签I包含字母c;然后用户按下a→标签II包含字母a并且等等)。你能给我任何提示/解决方案吗?谢谢,J.编辑:根据本杰明的建议,我现在做了以下工作:importUIKitclassViewController:UIViewController{//LetterButtons@IBOutletweakvarLetterOneButton:UIButton!@IBOutletweakvarLe

swift - UI 测试 : How to test if label contains some text after changes?

如何编写UITest来检查我的标签(当前带有文本:2)是否已将其值更改为3或不是在我点击我的加号按钮之后。 最佳答案 letapp=XCUIApplication()lettextPredicate=NSPredicate(format:"label=%@","3")expectationForPredicate(textPredicate,evaluatedWithObject:app.staticTexts["numberOfItemsLabel"],handler:nil)app.buttons["increaseNumber

ios - textViewDidChangeSelection 方法认为 textView.text 为空

由于各种原因,每当更改选择时我都需要访问TextView中的文本,因此我实现了委托(delegate)方法textViewDidChangeSelection()来执行此操作。但出于某种原因,当我尝试从该方法中访问textView.text时,有时它返回为空,即使它不是。以这段代码为例。functextViewDidChangeSelection(_textView:UITextView){print("CalledtextViewDidChangeSelection")iftextView.text.isEmpty{print("textviewisempty")}else{prin