草庐IT

swift - 如果全局属性总是惰性计算,而局部属性从不惰性计算,那么惰性修饰符会修改什么?

TheSwiftProgrammingLanguage(Swift2.1)第248页的注释解释了以下内容:Globalconstantsandvariablesarealwayscomputedlazily,inasimilarmannertoLazyStoredProperties.Unlikelazystoredproperties,globalconstantsandvariablesdonotneedtobemarkedwiththelazymodifier.Localconstantsandvariablesarenevercomputedlazily.摘自:AppleInc

ios - UILabel 不会在 UIView 中居中

我正在尝试创建一个自定义的UIView,它可以用作进度条或类似的东西(@IBDesignable和IBInspectable).我想要在这个View中居中(主要是X轴,但现在Y轴)UILabel。privatefuncaddLabel(){letlabel=UILabel(frame:CGRectMake(0,0,self.frame.width/4,self.frame.height/4))label.center=self.centerlabel.textAlignment=.Centerlabel.text="5"//Colorjusttoseethewholelabellabe

ios - iPhone 5、6、6 plus 的 UIlabel 字体大小问题

我正在使用Xcode7.3.1为所有iPhone尺寸(5、6、6plus)开发应用程序。我对UIlabel字体大小有疑问。对于iPhone5,UIlabel字体太大,而对于iPhone6Plus,它太小了。有没有人遇到过同样的字体大小问题。顺便说一句,我正在使用Storyboard,不想使用If-else条件以编程方式设置字体大小。请建议处理此问题的最佳方法。谢谢 最佳答案 所以这是一个通过大小类来处理的问题,但你目前只能为iphone横向、纵向或ipad横向、纵向等指定不同的字体。如果你想在iphone上更改一个方向的字体,你必须

ios - Swift 2.2 - 更新 UILabel 抛出 "unexpectedly found nil while unwrapping an optional value"

我是iOS开发的新手,所以如果我遗漏了一些明显的东西,请原谅我。我有一个ViewController,其中包含一个subview,我在其中创建了一个小键盘,目前我想为小键盘View提供它自己的UIView子类,因为我想用它做一些不同的事情。现在小键盘只是从按下的键创建一个字符串,我已经设置了一个委托(delegate)来将该字符串传递到我想使用它的任何其他地方(尽管我也尝试过直接在View中访问原始输入带有leta=subview();label.text=a.rawInput的Controller)。每当我尝试将ViewController中的UILabel文本设置为subview的

ios - 如何以特定格式将字符插入字符串?

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭6年前。Improvethisquestion我有一个以下格式的通用字符串属性:15555555555。我试图在UILabel中以以下格式显示它:(555)555-5555我想避免更改UILabel大小或任何让文本换行的东西,因为它会根据模式显示不同的文本。我已经尝试使用NSMutableStrin

ios - Swift UILabel 文本链接

我有一个UILabel,这个标签的数据是通过数据库填充的,文本将包含多个链接,我正在寻找一种在标签中干净地显示这些链接的方法,即不是"Clickhereformoreinformationhttp://stackoverflow.com"但是"Checkstackoverflowformoreinformation"有什么简单的方法可以用Swift做到这一点吗? 最佳答案 您必须采用某种方式在URL和显示字符串之间进行映射。执行此操作的最简单方法(尽管有点快速和肮脏)就是使用字典。见下文:leturlCounterparts=["h

ios - 以编程方式将 UILabels 和 UIButtons 添加到 Swift 中的 UIScrollView

我的目标是以编程方式创建多个UILabel和UIButton,然后以编程方式创建并将它们插入UIScrollView。我在下面的类中操作。classViewController:UIViewController{我首先创建了如下所示的scrollView。@IBOutletweakvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()createTitleBar()//FunctionthatcreatesfixedbuttonsandlabelsnotincludedinscrollViewcr

ios - 如何更改动态创建标签的属性

我已经从一个数组中创建了几个标签。在某些步骤中,我必须更改标签的x和y坐标,但不知道如何处理标签:forzoneinzoneArray{letzoneLabel=UILabel(frame:CGRect(x:locationX,y:locationY,width:150,height:75))zoneLabel.backgroundColor=UIColor.lightGrayzoneLabel.layer.masksToBounds=truezoneLabel.layer.cornerRadius=10zoneLabel.text=zone}如果有人能帮助我,我会很高兴。

ios - 使用 UILabel 时自定义 UICollectionViewCell 和内存泄漏

我有一个自定义的UICollectionViewCell。左右滚动时(水平方向的UICollectionView)每次增加0.2MB内存占用。我相信我在单元格对象中正确地实现了prepareForReuse();在其中我删除了单元格的所有subview。在我的CollectionView单元格上使用对象的didSet,我在我的单元格中调用setupViews()。我添加了一个带有约束的UIImageView并将其添加为subview。这很好。但是,当我使用UILabel()时,似乎出现了内存泄漏。当我查看Instruments时,我可以看到:VM:UILabel(CALayer)每次在

swift - 如何将 UILabel 添加到 ScrollView 以显示标签中的所有文本

我正在尝试以编程方式将2个UILabel添加到ScrollView。UILabel中的文本是动态的,我不知道文本是什么,因为它是从数据库加载的。因此我不知道我应该设置我的UILabel的大小。我正在使用ScrollView显示每个标签中的所有文本。我该怎么做呢?目前,我正在使用以下代码;lettextArray=[job.title,job.description]forstagein0...1{letlabel=UILabel()label.font=UIFont(name:"CenturyGothic",size:20)label.textColor=#colorLiteral(r