我通常使用此功能在触摸屏幕上的任何点后隐藏键盘
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
Run Code Online (Sandbox Code Playgroud)
但是当我将它与滚动视图一起使用时,它不起作用。
一旦触摸滚动视图的任何点,如何隐藏键盘?
我有一个名为“cardImgView”的图像视图,因为我想通过水平滚动来加载两个图像,我尝试了以下方法,在这种情况下,我只能向上和向下滚动,并且图像也不会改变,任何人都知道如何正确地做到这一点。
let img: UIImage = self.dataDict.object(forKey: kCardImgFront) as! UIImage
let img2:UIImage = self.dataDict.object(forKey: kCardImgBack) as! UIImage
imgArray = [img, img2]
for i in 0..<imgArray.count{
cardImgView?.image = imgArray[i]
scrollView.contentSize.width = scrollView.frame.width * CGFloat(i + 1)
scrollView.addSubview(cardImgView!)
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我正在尝试创建一个仅占我屏幕一部分的滚动 pageviewcontroller。我已经使用 Storyboard 和 ContainerView 对象成功地完成了这项工作,但我现在需要以编程方式复制创建项目的功能。
ContainerView 似乎不是我可以使用 swift 创建的东西,所以我尝试使用 UIView 作为容器来执行此操作,我尝试使用 UIPageViewController 执行 addSubview,但我收到错误cannot convert value of type UIPageViewController to expected argument type UIView
。
我认为我在这里一定遗漏了一些简单的东西,因为正如我所说,我已经使用 Storyboard/Interface Builder 完成了这一点,但是如何在使用 Swift 以编程方式构建时获得类似的功能?
我正在尝试在滚动视图中创建一个可滚动的堆栈视图,但它不起作用。
如果看不到图片,就是这个结构:
UIScrollView 约束到所有4个方向的
superview UIStackView(约束到所有4个方向的scrollview +等宽)
Image Collection View(不约束)
UIStackView(不约束)
Stack of Labels (不受约束)
它不滚动,谁能看到我错过了什么?
这样的问题,从word上滚动根本不行。也就是说,他没有滚动列表,尝试了 YouTube 上的各种教程,阅读文档,甚至观看了官方课程,但有些东西没有滚动出来。如果您需要屏幕截图或类似的东西,我可以将它们提供给任何图像交换。
使用 Swift 5.5、Xcode 13.0、iOS 15.0.1、
由于 Apple 在 SwiftUI 的 ScrollViews 方面做得还不够好(还?),所以我必须实现自己的可缩放 ScrollView。请参阅下面的代码。
我让它在 iOS13 和 iOS14 上成功运行 - 但现在更新到iOS 15.0.1
我不得不意识到它不再工作了!
错误信息如下:
objc[10882]: Cannot form weak reference to instance (0x1078d5540) of class _TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVS_5ImageVS_18_AspectRatioLayout__. It is possible that this object was over-released, or is in the process of deallocation.
Run Code Online (Sandbox Code Playgroud)
dyld4 config: DYLD_LIBRARY_PATH=/usr/lib/system/introspection DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
(lldb)
Run Code Online (Sandbox Code Playgroud)
我将所有内容都放在 SwiftUIPager 中,并且在滑动时问题发生在最后一页。但是,我不认为这是寻呼机的错误,因为我可以用普通的 ImageView 替换 ZoomableScrollView 并且一切正常。因此我认为苹果在他们的 UIViewRepresentable 中搞砸了一些东西。但也许你可以告诉我更多?
这是我的 ZoomableScrollView 的完整代码:
import SwiftUI
struct ZoomableScrollView<Content: View>: UIViewRepresentable {
@Binding var didZoom: Bool …
Run Code Online (Sandbox Code Playgroud) 我有个问题.我有一个UISCrollView,当用户触摸scrollView并发送到其他ScrollView o TableView这些scrollMove时,我需要获取该事件.
我如何将ScrollView中的移动捕获发送到其他ScrollView或TableView以进行这些移动.
对于简单的触摸,我使用touchesBegan,touchesMoved和touchesEnded,但touchesMove在UIScrollView中不起作用,并且无法将这些移动发送到其他ScrollView或TableView.
我举了一个例子.我需要将secondView scrollView冲突区域中的scroll事件发送到tableView,以便在tableView中进行make scroll.
First View
-----------------------------
- - -
- - -
- T - -
- A - -
- B - -
- L - -
- E - -
- V - -
- I - -
- E - -
- W - -
- - -
- - -
-----------------------------
Second View --> ##### is the ScrollView area on tableView FirstView
-----------------------------
- -###### -
- -###### -
- -###### …
Run Code Online (Sandbox Code Playgroud) 我有一个UIScrollView,我有三个视图,用户可以在其间滑动.我想在中间页面打开应用程序.我怎样才能做到这一点?
标签位于屏幕中央(或下方),iphone 4.3不显示.但iphone与iOS 5.0显示.全部由IB制造.
UPD :(代码)
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.view.backgroundColor = [UIColor blackColor];
[scroll setContentSize:CGSizeMake(320, 700)];
scroll.frame = CGRectMake(0, 0, 320, 460);
}
return self;
}
Run Code Online (Sandbox Code Playgroud) 向下滚动滚动视图时关闭键盘.并且不要隐藏滚动向上(如Instagram应用程序中的评论屏幕).如何区分向上滚动和向下滚动?
我是一名高中生.我完全是新编码,我有一个简短的课程,我选择尝试为我的学校创建一个应用程序.我已经成功完成了我的大部分编码,但我有连续的错误,预期的标识符或'('.我在互联网上搜索过,我还没有找到清除错误的方法.
所以,我已经完成了两个单独的代码,我正在尝试将它们复制并粘贴到一起.并出现相同的错误.
错误:预期标识符或'('
@interface ViewController()
<UIWebViewDelegate>
@end
@implementation ViewController
@synthesize webView;
- (void)viewDidLoad
{
[super viewDidLoad];
webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"https://twitter.com/u_bett"];
NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlrequest];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType == UIWebViewNavigationTypeLinkClicked)
{
return NO;
}
return YES;
}
{ //exected identifier or '('
[self.ScrollView setScrollEnabled: YES];
[self.ScrollView setContentSize: CGSizeMake(320, 900)];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)Twitter:(id)sender {NSURL …
Run Code Online (Sandbox Code Playgroud) uiscrollview ×11
ios ×5
swift ×4
iphone ×2
objective-c ×2
cocoa-touch ×1
events ×1
image ×1
ios4 ×1
ipad ×1
scrollview ×1
swiftui ×1
touch ×1
uilabel ×1
uistackview ×1
uiwebview ×1