草庐IT

swift - 在 Swift 的 UITableViewCell 中以编程方式布局 UILabel 和 UIView subview 的最佳方法

使用Swift和自动布局,在单元格中放置标签和自定义View的最佳方式是什么?我想要左边的标签和右边的View。View可以是UIView的任何子类。我遇到的一个问题是调整标签的宽度以适合文本。我希望自定义View占用剩余空间。我不喜欢使用视觉格式,而是使用NSLayoutConstraint():functableView(aTableView:UITableView,cellForRowAtIndexPathanIndexPath:NSIndexPath)->UITableViewCell{letcell=UITableViewCell(frame:CGRect(x:0.0,y:0

ios - 使应用程序出现在共享面板中以接受来自其他应用程序的选定文本

我正在iOS中编写一个处理文本的应用程序。通常用户可以通过文本区域输入他们自己的文本,但我也希望用户能够在其他应用程序(例如邮件、网站等)中突出显示文本,并允许用户通过选择和我的应用程序所在的共享面板发送文本然后会出现?我可以在iOS中执行此操作吗?如果可以,如何操作?这像UIActivityViewController的逆向吗?我手机上的一个例子。我在一个网站上,看到有趣的短语,我选择它,然后从文本突出显示共享选项将它发送到Notes。Notes是一个Apple应用程序,但我也可以将它发送到其他第三方应用程序,例如Twitter或WhatsApp。我希望我的应用也出现在这个共享列表中

iphone - 如何在 Swift 中以编程方式将联系人设置为最喜欢的联系人?

我正在开发一个应用程序,我需要从设备中获取所有联系人,然后在按下按钮时将其设置为最喜欢的联系人。我可以在iOS9和10中使用[CNContact]获取所有联系人。但不知道如何将其设置为收藏联系人。我们可以将CNContact设置为常用联系人吗?我们可以更改CNContact吗? 最佳答案 您可以将收藏夹存储到RealmDB。像这样,classFavouriteList:Object{letfavouriteList:List=List()}classFavouriteContact:Object{dynamicvaridentifi

swift - 在 macOS 中以编程方式刷新 DNS

我知道您可以通过运行killall-HUPmDNSResponder刷新DNS,但是有没有办法在代码中执行此操作,而无需在代码中运行终端命令?如果存在,是否需要权限提升?我使用的是Swift,因此任何示例都将是Swift中的首选,但我会尽力使用您提供的任何内容。 最佳答案 您可以使用system函数调用命令:importFoundationsystem("killall-HUPmDNSResponder")在Swift中重新实现killall会有点复杂;标准库似乎没有提供枚举系统进程的功能。

swift - 使用 UITextView 在 UIView 中以编程方式添加约束

我在我的UITextView中以编程方式添加了约束,但尾随约束和底部约束无法正常工作。其他人工作正常。我认为UITextView框架大小不正确。我只想以编程方式在我的UITextView中添加边距。我的代码是lettextView=UITextView()self.view.addSubview(textView)varconstraints=[NSLayoutConstraint]()constraintTop=NSLayoutConstraint(item:textView,attribute:NSLayoutAttribute.Top,relatedBy:NSLayoutRela

ios - 如何从在 swift 2.0 中以编程方式创建的文本框中检索文本?

我正在尝试从多个文本字段中获取文本,这些文本字段是在用户需要时通过按下按钮以编程方式添加的,并将其添加到数组中以在按下提交按钮时在下一个ViewController上使用但是我无法弄清楚怎么做。这是我在按下按钮时如何创建文本字段的代码。varnumberOfTasks=1vari=0@IBActionfuncaddTaskButton(sender:AnyObject){numberOfTasks=numberOfTasks+1addNewTask()}overridefuncviewDidLoad(){scrollViewTAR.contentSize.height=50addNew

ios - 如何在 Swift 中以编程方式向项目添加设备方向?

有没有办法以编程方式添加或删除这些组件? 最佳答案 不,不完全是。您需要在info.plist中设置应用的ViewController可能支持的所有可能的用户界面方向。完成后,系统会调用ViewController方法来查看单个ViewController支持的方向。(请参阅文档中的supportedInterfaceOrientations。)从iOS8开始,我们不应该再使用旋转方法,所以请仔细检查文档。在我看来supportedInterfaceOrientations仍然受支持,但是willRotate...、willAnim

ios - 在 Swift 中以编程方式更改 iAd 位置

我有一个中等大小的iAd框架(300x250),我想将其置于View中心。首先让我说,我把它放在ViewController中,运行模拟器,它没有出现任何问题。然后我添加了自动约束以水平和垂直居中。在Storyboard预览中它有效,但当我在实际模拟器中运行它时,广告无处可寻。我输出了一条成功语句,所以它确实加载了所有内容,但没有出现。删除约束可以纠正它。所以我尝试以编程方式进行。我创建了必要的代表和一切,我看到的代码与其他人非常相似,所以我不知道为什么这不起作用。无论我在CGRect中输入什么值,广告在任何地方看起来都一样。代码:importUIKitimportiAdclassre

ios - 在 iOS9 中以自适应布局居中 4 个图像

使用iOS9的自适应布局我想连续显示4个图像[xxxx],所有四张图片等距,并且所有四张都在屏幕上居中。我正在使用Xcode的InterfaceBuilder添加约束。我添加了约束以使每个图像之间的水平间距相等,为15磅,但我希望所有4个图像都在框架内居中,无论屏幕尺寸或方向如何。例如当前View[xxxx]我想要什么[xxxx]有什么想法吗? 最佳答案 使用出色的新UIStackView并将那个居中。它包含您的其他View,您可以将其配置为根据需要在其内部水平分布它们。 关于ios-在

ios - 如何在 Swift 中以编程方式创建包含部分的分组 TableView

我想知道如何以编程方式创建分组/分区TableView。我要创建的设计是这样的:我希望在顶部有一个高度为160的UIImageView,然后是3个部分,每个部分都有不同的行数。然后我将在每一行中放置静态标签,然后用我的数据更新它们的标签。我这个VC的代码如下:importUIKitclassSelectedFilmTableViewController:UITableViewController{varfilm:Film?{didSet{navigationItem.title=film?.Film_Name}}varcellId="cellId"overridefuncviewDid