当向上滚动查看时,UINavigationBar大标题没有出现
我已经实现了一个功能,当您按A UITabBar图标和viewController1使用其UIScrollView滚动时.它可以很好地工作,但是如果我滚动view向下滚动并停止某个地方,然后切换到另一个viewController2,然后返回到viewController1并按tabBar图标 - viewController1将滚动,但是Large Title永远不会显示,我应该再按一下tabBar图标来显示它: 我用于滚动VC1的代码: private var biggestTopSafeAreaInset: CGFloat = 0 override func viewSafeAreaInsetsDidChange() { super.viewSafeAreaInsetsDidChange() self.biggestTopSafeAreaInset = max(view.safeAreaInsets.top, biggestTo
4 2023-06-03
编程技术问答社区
点击tableView内的文本字段时,ScrollView没有向上移动
我尝试了此代码: 在ViewWillAppear中: NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillDisappear), name: Notification.Name.UIKeyboardWillHide, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillAppear), name: NSNotification.Name.UIKeyboardWillShow, object: nil) 和: @objc func keyboardWillAppear(notification:NSNotification) { print("keyboard appear") var info = notification
8 2023-06-03
编程技术问答社区
具有相同高度的SwiftUI HStack元素
我希望两个按钮具有相等的高度,类似于Uikit中的Equal Height约束. 不想指定框架,让Swiftui处理它,但是Hstack中的元素应为相同的高度. 按钮应具有相等的宽度和高度,并适应更长的文本并增加其框架尺寸 两个按钮都应显示其完整文本(不应使用缩放/拟合字体) 示例代码 struct SampleView: View { var body: some View { GeometryReader { gr in VStack { ScrollView { VStack { // Fills whatever space is left Rectangle() .fo
4 2023-06-03
编程技术问答社区
ScrollView与GeometryReader不能正常工作
我在ScrollView和GeogemreReader上有一些问题.我想有图像下的项目列表.每个项目应具有以下宽度和高度: ((width of the entire screen - leading padding - trailing padding) / 2). 我已经尝试了两种方法为我的用例.这是我第一个的代码结构: 方法#1 ScrollView - VStack - Image - GeometryReader - ForEach - Text 我正在使用几何读取器来获取VSTACK的宽度,因为它具有填充物,我不想拥有ScrollView的完整宽度. 但是,使用几何读程序,仅在UI上显示了Foreach循环的最后一项.并且几何读取器的高度只有很小的高度.请参阅屏幕截图. 代码: import SwiftUI struct Item: Identifiable {
6 2023-06-02
编程技术问答社区
SwiftUI: 在scrollView中从底部对齐构建视图
有没有一种方法可以在swiftui内部滚动视图中构建UI元素? 我的用例:我有一个屏幕,屏幕具有 间隔者(分配以下元素后剩下的东西) logoview Spacer()-30 一些文本-4/5行 spacer()-50(这将根据GR尺寸高度计算) 带有两个按钮的hstack-应将其固定到视图的底部/scrollview 我想知道如何将Hstack视图固定到ScrollView底部 我已经复制了我的设置,并在像So 这样的快速操场上重现了我的问题 struct ContentView: View { var body: some View { GeometryReader { gr in ScrollView { VStack { Spacer() Image(systemName: "
0 2023-06-02
编程技术问答社区
如何在Swift中创建UnsafeMutablePointer<CGPoint>对象
我需要调用UIScrollViewDelegate方法,我不知道如何创建UnsafemutablePointer对象. let pointer:UnsafeMutablePointer = CGPoint(x: 0, y: 1) as! UnsafeMutablePointer self.scrollViewWillEndDragging(self.collectionView, withVelocity: CGPoint(x: 0, y: 1), targetContentOffset: pointer) func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) { //Some code here }
6 2023-06-02
编程技术问答社区
iOS: UIScrollView以编程方式缩放不工作
我有一个可打开的uiscrollview,其中包含不同类型的信息,例如uitobles和可缩放的图像.因此,我设置了一个可打开的主旋转浏览量,作为子视图,我添加了可放大图像 - 滚动视图,图像作为内容. 一切正常,只是我无法设置ImagesCrollViews的较小当前变焦标度. UIImageView *imageView = [[UIImageView alloc] initWithImage:Image]; //storing a link to the imageView [imagelinkArray addObject:imageView]; CGRect ScrollViewImageRect; ScrollViewImageRect = CGRectMake((self.scrollView.frame.size.width) * i, 0, 320, self.scrollView.frame.size.height); float widthfactor
16 2023-06-02
编程技术问答社区
SwiftUI-ScrollViewReader'的scrollTo不能滚动
我有一个简单的 swiftui 列表,当用户单击按钮时,我想滚动到行.我已经从 hackingwithswift .它应该工作,但不做. struct ContentView: View { var body: some View { ScrollViewReader { proxy in VStack { Button("Jump to #50") { proxy.scrollTo(5, anchor: .top) } List(0..
2 2023-06-02
编程技术问答社区
在swiftUI中填充scrollView的高度
我正在编码swiftui,并且我有一个垂直scrollView(请参阅屏幕截图),在该scrollView内部,我有另一个水平scrollView,在下面,我有一个我想要的高度将屏幕的其余部分填充到垂直scrollView的底部,但我似乎无法使其正常工作. 在某些情况下,垂直scrollView中的内容可能大于实际剩余空间,这就是为什么我需要滚动浏览,但是在其他情况下,内容小于其余空间 这是我拥有的代码: VStack { HeaderView ScrollView(.vertical, showsIndicators: false) { FriendsHorizontalScrollView() VStack { // I want this view to take all the remaining h
10 2023-06-02
编程技术问答社区
SwiftUI-检测ScrollView何时完成滚动?
我需要找出我ScrollView停止移动的确切时刻. Swiftui是可能的吗? 在这里 C1>. 我不知道很多... 一个示例项目测试内容: struct ContentView: View { var body: some View { ScrollView { VStack(spacing: 20) { ForEach(0...100, id: \.self) { i in Rectangle() .frame(width: 200, height: 100) .foregroundColor(.green) .overlay(Text("\(i)")) }
14 2023-06-02
编程技术问答社区
将两个列表视图合并在一个共同的卷轴之上
我目前正在研究一个应用程序,其中我必须考虑到两个列表视图,而这也是一个普通的滚动.我知道这不是最好的做法,相反,我应该只采用一个listView,但问题在于,对于Sinlge ListView而言似乎不可能的布局.实际上,我的第一个listView将包含我可以接受或忽略的朋友请求列表,这些请求列表不静态,并且可以随着限制而变化,第二个列表将包含我的朋友,这些朋友可能会有所不同,即不是静态的.如果我只需要显示这两件事,那么我应该更喜欢单个listView,并且可以轻松完成,但是当我必须添加第二个列表的字母顺序排序时,就会出现实际问题,即使用Side Bar的朋友列表,这是适用的仅适用于我的第二个列表.这是没有侧栏的屏幕截图 但是,字母顺序的侧栏将在那里进行新的连接.因此,我认为这是不可能的,因为单个列表将添加到整个列表中,而不是列表的一部分.因此,现在我试图使自己免于使用ScrollView为我的两个ListView使用,因为这将非常昂贵.因此,我需要最好的方法,如何处理这种类型的结
0 2023-05-24
编程技术问答社区
如何在Xamarin中创建无尽的滚动?
所以我有这个应用程序,我试图创建圆形滚动,以便在向下滚动时得到: ...-项目4-项目5-项目1-项目2-项目3-项目4-项目5-项目1-项目1-项目2-项目3 - ... 这张我尝试的图片 因此,滚动将是无休止的,因为相同的项目将被重复.谁能帮我吗? 解决方案 您可以参考 infinite scrolling 这是一个简单的样本: 安装nuget xamarin.forms.extended.infinitesCrolling 页面的axml:
16 2023-05-22
编程技术问答社区
无限垂直滚动视图的两种方式(在顶部/底部动态添加项目),当你添加到列表开始时,不会干扰滚动位置
我追求垂直的滚动浏览,这是无限的两种方式:向上或向下滚动到底部,导致更多的项目动态添加.我遇到的几乎所有帮助都只是关注底面是无限的范围.我确实遇到过这个相关的答案但不是我专门寻找的(它是根据时间持续时间自动添加项目,并且需要与方向按钮的互动以指定哪种方式滚动).此较少相关的答案有帮助.根据在那里提出的建议,我意识到我可以随时保留可见的项目记录,如果它们恰好是顶部/底部的X位置,以在列表中的开始/结束索引中插入项目. 另一个注意事项是我要从中间开始列表,因此,除非您上升/下降50%,否则无需添加任何方法. 要清楚,这是一个日历屏幕,我希望用户自由滚动到任何时间. struct TestInfinityList: View { @State var visibleItems: Set = [] @State var items: [Int] = Array(0...20) var body: some View {
4 2023-05-22
编程技术问答社区
如何将滚动视图的大小设置为与视图相同的大小?
我有一个视图,在视图内有一个scrollview.我以编程方式设置ScrollView.但是由于某种原因,滚动视图并不完全适合视图.滚动视图与视图具有相同的框架.但是由于某种原因它不起作用. 白色视图是卷轴所在的视图. 滚动视图是绿色视图.我将背景颜色设置为绿色. 在卷轴上有一个图像视图. 我的代码: var scrollView: UIScrollView = { let scrollView = UIScrollView() scrollView.showsHorizontalScrollIndicator = false scrollView.alwaysBounceVertical = false scrollView.alwaysBounceHorizontal = false scrollView.isPagingE
14 2023-05-22
编程技术问答社区
安卓系统: 让锚点链接在WebView中的ScrollView内工作
我的HTML中有锚固链接(示例:),我将其加载到WebView中,并且此WebView在嵌套的Scrollview内部.当我暂时禁用NestedScrollview时,因为每个人都建议在锚固链接无法正常工作时这样做,这些锚链接可以完美地工作.但是,由于多种原因,我的布局确实需要此嵌套Crollview: 它具有collapsingtoolbarlayout,需要设置app:layout_behavior="@string/appbar_scrolling_view_behavior WebView上方和下方都有布局元素; 这些元素必须整体滚动. 预期的行为是,当单击锚点链接时,内容会跳到网页的正确部分.实际行为是内容跳到某个随机位置,您无法再滚动整个页面(切断顶部或底部). 是否有可能使这些锚点链接在我的WebView中起作用,该链接在nestedscrollview中? 在stackoverflow上,我找到了一个问题不幸的是
10 2023-05-22
编程技术问答社区
iPad应用程序。将PDF文件合并成1个PDF文档/创建多页滚动视图的PDF文档
我正在编写一个iPad应用程序,该应用程序使用scrollview与页面控件. 我需要将所有页面的PDF创建为1 pdf文件. 到目前为止,我认为我应该循环浏览所有子视图(页面),并为每个子视图创建PDF文件(使用CGPDFContext).但是我确实需要将所有文件组合到1 pdf文档中.你能帮我吗? ,或者如果您有更好的方法来创建带有此scrollview多个页面的PDF文档,那甚至会更好! 请帮忙.我到处搜索,看到Mac OS具有使用PDFDocument,InsertPage函数的东西.我找不到iOS的类似方法?? 解决方案 创建一个多部分PDF: -(CGContextRef) createPDFContext:(CGRect)inMediaBox path:(NSString *) path { CGContextRef myOutContext = NULL; NSURL * url; url = [NSURL fileUR
4 2023-05-22
编程技术问答社区
无法放大/缩小webView子类的scrollView
我有一个webView子类的类.当WebView被缩放或滚动时,我需要进行一些计算. WebView中加载的内容是PDF文件.在iOS 5中,我正在使用: [super scrollView] 和iOS 4: for (id subview in webView.subviews) if ([[subview class] isSubclassOfClass: [UIScrollView class]]) return subview; 它可以与iOS 5一起使用,但是在iOS 4中,当我更改scrollview的代表时,我无法再放大/删除WebView. 有什么想法我该如何更改该卷轴的委托? 解决方案 我实施了这样的东西: @interface ProxyScrollView : NSObject { UIScrollView* _view; id
0 2023-05-22
编程技术问答社区
在Swift中从UIScrollView中创建一个PDF文件
我想从uiscrollview的内容创建一个PDF文件. func createPdfFromView(aView: UIView, saveToDocumentsWithFileName fileName: String) { let pdfData = NSMutableData() let height = 1754.0 let width = 1240.0 UIGraphicsBeginPDFContextToData(pdfData, CGRect(x:-30, y:15,width:width,height:height) , nil) UIGraphicsBeginPDFPage() guard let pdfContext = UIGraphicsGetCurrentContext() else { return } aView.layer.render(in: pdfContext) UIGraph
0 2023-05-22
编程技术问答社区
从UIScrollView+iphone生成PDF
我想生成一个UISCrollView的PDF,其内容大小接近320*2000.如果我使用当前的图形图像上下文捕获滚动视图层,则仅捕获滚动视图的可见部分,而不是该滚动视图的整个层. 我正在使用以下代码: -(void)CreatePdf:(id)sender { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *saveDirectory = [paths objectAtIndex:0]; NSString *saveFileName = @"myPDF.pdf"; [self writePDFAma]; CGRect arect=CGRectMake(0, 0, 768, 1024); CreatePDFFileAma(arect, nil); } -(
0 2023-05-22
编程技术问答社区
Swift中的图像视图的视差效应动画的问题
我正在尝试在滚动视图中为图片创建视差效应动画.主要想法是打开和关闭约束以实现这一目标. 通常一切都起作用,但是滚动后,有时您会看到细线是下一个图像的一部分,或者动画变得非常清晰,我真的不明白为什么会发生这种情况. 也许有人会告诉我一种更好的方法来实现视差效应动画?我将非常感谢您的帮助. 我在github上留下了代码,您可以运行并阅读我的评论:,还观看了我得到的一小部分: 滚动时侧面的这条细线: 解决方案 下载了您的GitHub项目... 您正在获得"细线是下一个图像的一部分" ,因为scrollViewDidScroll中的代码的这一部分: if -(scrollView.currentVerticalOffset + UIApplication.shared.topSafeAreaInset) > 0 { // change some framing / constraint values... } else { // if
12 2023-05-19
编程技术问答社区