草庐IT

ScrollView1ViewController

全部标签

ios - 具有不同单元格数量的 viewController 中的多个 Collection View

好像有个类似的问题here但这并没有解决我的问题。我在我的viewController中创建了两个collectionView,如下所示:lety=self.view.frame.heighttitleView=UIView(frame:CGRect(x:0,y:50,width:self.view.frame.width,height:y-100))letmiddle=CGPoint(x:10,y:titleView.bounds.height/10)letframe=CGRect(origin:middle,size:CGSize(width:self.view.frame.wid

ios - UILabel 右 anchor 不适用于 ScrollView swift

我在Storyboard中创建了一个ScrollView。我在scrollView中以编程方式添加了UIlabel。我将该UiLabel的右anchor设置为ScrollView的右anchor,但它似乎无法正常工作。有什么问题,或者我遗漏了什么。请帮忙这是我的代码的一部分@IBOutletvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()varlastBottomAnchor=self.scrollView.topAnchorforvocabinself.vocabularies{//Ind

ios - 缩放时 UITableViewCell 中的更新约束无法与 UIWebView scrollView 一起正常工作

我正在尝试更新表格View单元格的高度,以匹配放大后ScrollView的UIWebView高度。UIWebView是表格的subview查看单元格。在funcscrollViewDidEndZooming(_scrollView:UIScrollView,withview:UIView?,atScalescale:CGFloat){DispatchQueue.main.async{print("\nscrollViewDidEndZooming")print("webView.scrollView.contentSize.height:\(self.webView.scrollVie

swift - 如何将 ViewController 添加到 UITabBarController 并以编程方式加载它?

我正在尝试将自定义viewController放入UITabBarController,然后呈现它。但是当我尝试下面的内容时,我得到的是一个空白屏幕,底部有一个空白标签栏。@IBActionfuncdidOpenTabs(_sender:Any){lettabBarController=UITabBarController()letvc=ViewController()letcontrollers=[vc]tabBarController.viewControllers=controllersself.present(tabBarController,animated:true,com

ios - 如何将 UIBarButtonItem 放在 Swift4 上的 NavigationController 的 ViewController 上?

我有一个用于导航的三个屏幕。但是在其中一个中,我不能放置UIBarButtoItem。此屏幕用于创建寄存器,我想创建一个“保存”按钮,就这么简单。当我这样做时,我选择了BarButtonItem,XCode不会让我掉落在栏上。并且以编程方式,也不起作用。我试过这个:(没有发生)varbtSalvar:UIBarButtonItem?overridefuncviewDidLoad(){super.viewDidLoad()btSalvar=UIBarButtonItem(title:"Salver",style:.plain,target:self,action:nil)self.nav

ScrollView 下的iOS swift 4 imageview : double tap to zoom out

我已经应用ImageView通过捏合来放大/缩小。那很容易。在ImageView上应用双击时,无法检测到选择方法。我使用Xcode9和swift4。你能告诉我ScrollView是否应该应用双击手势吗?varpreviewImage:UIImage?=niloverridefuncviewDidLoad(){super.viewDidLoad()scrollView.minimumZoomScale=1.0scrollView.maximumZoomScale=6.0imageView.image=previewImageletdoubleTap=UITapGestureRecogni

ios - 如何在 ios,swift 中初始化我的 ViewController 扩展中的 ui 元素

我有一个ViewController,它有一个以编程方式创建的标签,如下所示。classMyController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()view.backgroundColor=.whitesetupUI()}funcsetupUI(){//addedansetuptheviewconstraints.}}Thisworksproperly.ThenItriedtomovealltheUIelementoftheviewcontrollertoit'sextensionbycreati

ios - 我有一个包含不同/多个 UIView 的 Storyboard ,我希望每个 UIView 都有一个 ViewController。 swift

我有一个具有不同View的Storyboard,我不想要ViewController.swift中的所有代码,我宁愿为每个UIView提供一个Swift。可能吗?我该怎么做? 最佳答案 使用UIContainerView而不仅仅是UIView。当您将UIContainerView拖到Storyboard中时,它会自动创建一个View。只需在您的项目中创建一个新的CocoaTouchClass文件。确保文件放在UIViewController下然后单击自动生成的新View,转到“属性”,然后选择新的Swift文件。这会将View连接到

ios - 控制 contentOffset 的 scrollView 中间动画

当我点击我的scrollView时,它会激活一个UITapGestureRecognizer,它会为contentOffset设置动画约2秒。我如何允许用户在拖动时中断动画并再次完全控制scrollView?现在,用户必须等到动画结束才能再次开始与scrollView交互。注意:self指的是scrollView点击设置:letsingleTap=UITapGestureRecognizer(target:self,action:"subtleBounce:")singleTap.cancelsTouchesInView=falseself.addGestureRecognizer(s

macos - 将 managedObjectContext 获取到初始 viewController OS X 的方法

这就是我目前的做法,但我想知道Apple是否建议这样做。我读过一些关于这个的辩论。letappDelegate:AppDelegate=NSApplication.sharedApplication().delegateasAppDelegateifletmoc=appDelegate.managedObjectContext{//dostuffhere}所以这只是将它从AppDelegate获取到第一个viewController。从那里我猜测使用segues是传递managedObjectContext的方式?使用上面的代码非常烦人,因为我将其输入到viewController中需