草庐IT

ios - Swift 如何识别按下了哪个 subview ?

我构建了一个名为SetView的UIView类。在它的初始值设定项中,我创建了多个subviews,然后在ViewController中,我想确定按下了哪个subView。在我的viewDidLoad方法中,我遍历所有subviews将它们添加到名为mySubViews的UIView类数组中,然后它我的getIndex方法,我正在尝试检索始终检索为nil的值。我想这是我的主视图作为发件人传递而不是特定的subviews但我不知道如何传递特定的subviews因为#selector不接受参数.对于如何确定按下哪个subview以更新给定subview的功能的任何建议,我将不胜感激。ove

ios - Autolayout - 根据屏幕大小动态更改 subview 大小

我的自动布局间距设计正确,但现在我试图找出一种方法来根据屏幕尺寸动态更改图标和字体的View尺寸(见下图),但没有一个我在自动布局中玩过的设置似乎会拉伸(stretch)图像。这是我必须完全以编程方式做的事情吗?如您所见,iPhone6版本的空间太多,所以我需要一种方法来填充它。 最佳答案 这里有几个选项。1)您可以通过编程方式完成,但很多人搞砸了数学,代码也不是很干净。执行此操作的最佳方法(在我看来)是对要更改的内容设置布局约束并将它们与IBOutletsHook(您可以像HookUI元素一样Hook约束)。从那里,您可以将myC

ios - 设置 subview.hidden = false 锁定 UI 数秒

我使用按钮在隐藏的UIVisualEffectView上填充UIPickerView。用户单击按钮,VisualEffectView会模糊其他所有内容,PickerView会显示联系人列表中的所有姓名(我正在使用SwiftAddressBook来执行此操作。)除了当用户单击按钮时,UI会锁定大约5-10秒之外,这工作正常。我找不到任何CPU或内存使用率过高的证据。如果我只是将排序后的数组打印到控制台,它几乎会立即发生。所以关于显示窗口的一些事情导致了这个错误。@IBActionfuncgetBffContacts(sender:AnyObject){swiftAddressBook?.

ios - 在 XCode 8 中使用 Swift 3,如何控制 UITableView subview

我对Swift/Xcode非常非常陌生,只是在黑暗中四处游荡……我迷路了。我有一个可以加载的屏幕,里面是一个带有两个subview的View:MKMapView和UITAbleView。map加载完美,但我似乎无法正确控制表格并加载数据,因为当我单击“显示附近的餐厅”时应用程序崩溃了。这是我得到的完整调试回溯:2016-10-1010:28:59.516777Restaurants[93314:1607613]bundleid:com.Example.Restaurants,enable_level:0,persist_level:0,propagate_with_activity:0

swift - 当变量嵌套在对象中时,如何使用 SwiftUI 将绑定(bind)传递给 subview ?

这行得通importSwiftUIstructContentView:View{@Statevarval1:Int=0varbody:someView{MySubview(val1:$val1)}}#ifDEBUGstructContentView_Previews:PreviewProvider{staticvarpreviews:someView{ContentView(val1:0)}}#endifstructMySubview:View{@Bindingvarval1:Intvarbody:someView{returnText("Value=\(val1)")}}但是当变量嵌

ios - UIView subview 的动画效果不流畅

我正在尝试为标签栏设置动画以从屏幕底部下方移动到顶部,同时调整View的高度以缩小标签栏的高度。本质上,我有一个“隐藏的”标签栏,当它取消隐藏时应该以动画形式进入View,并且displayView应该根据标签栏现在占用的空间进行调整。但是,显示View的动画是跳跃的。显示View的动画效果似乎很好,但subview会自动调整高度而没有任何动画效果。任何有关解决此问题的指导都将不胜感激。我会接受objective-c或swift的帮助,因为翻译相当简单。//Displaystabbarwithslideupanimation.Ifanimatedisfalse,allotherpara

ios - 即使在添加 subview 后, View 层次结构也未准备好约束

我正在尝试实现一个CollectionView,其中每个单元格都有数量可变的UIButton实例,首尾水平放置。因为按钮的数量是动态的,所以我在运行时实例化按钮并以编程方式添加自动布局约束(第一次尝试这样做)。这是我的代码:classMyCustomCell:UICollectionViewCell{varbuttonTitles:[String]?varbuttons=[UIButton]()overridefuncdidMoveToSuperview(){super.didMoveToSuperview()guardlettitles=buttonTitleselse{return

ios - Swift:为什么添加图像 subview 需要这么长时间?

我用Swift编写了一个简单的TableView应用程序。我正在尝试将图像传递到我的本地节点服务器,并让服务器发回这个接收到的图像,不以任何方式改变它,并将其显示在iPhone屏幕上。每个单元格中嵌入了一个按钮,用于启动此帖子/响应处理。该按钮调用以下函数:funcuploadImage(){/*EncodeUIImagetobepassedtoserver*/letimage=UIImage(named:"myImage.png")letimageData=UIImageJPEGRepresentation(image,1.0)letbase64String=imageData.ba

ios - 快速翻转动画翻转整个 View 而不是 subview

我需要在两个subview之间切换,因为我正在使用翻转动画,但它会翻转整个屏幕而不是subview。这是我用来翻转的代码:UIView.transitionFromView(frontView,toView:backView,duration:1,options:UIViewAnimationOptions.TransitionFlipFromRight|UIViewAnimationOptions.ShowHideTransitionViews,completion:nil)我在StoryBoard中创建了frontView和backView,最初隐藏了backView。请帮我也只翻

ios - 通过点击状态栏滚动到顶部 TableView 不起作用(有很多 subview )SWIFT

我有很多View,每个View都有很多subview。我试图为每个subview指定scrollsToTop=false但是当我按下状态栏时,我的TableView没有滚动到顶部。我想我错过了一些观点......我知道有一个类似的帖子,但它没有回答(UITableViewscrolltotopwhentappingstatusbarattopofthescreen)所以我决定实现这个功能:overridefuncviewDidLoad(){super.viewDidLoad()checkForScrollViewInView(self.view)self.tableView.deleg