Tag: 视图

如何设置一定的视图控制器为横向和纵向,一定是景观? (IOS)

我怎样才能将某个视图控制器设置为横向和纵向,并且确定只是横向的? 谢谢 。

iOS将一个CollectionView添加到storyboard UI构build器中的另一个视图

刚开始使用iOS,并试图使右侧的集合视图成为左侧视图的子视图。 我似乎无法将其拖入。我认为问题的一部分是在导航的左侧部分(工作区域的左侧),集合视图被称为场景。 为了创build我想要放入collections视图的视图,我只是将一个新的视图控制器拖到工作区域,然后按住Ctrl +单击将其添加到主选项卡视图。 我将要收集视图上方的另一个视图,但首先是事情… 我必须以编程方式执行此操作吗?

UIScrollView里面的UICollectionView不滚动

我有一个垂直滚动滚动视图,有一个子视图。 这个子视图有几个集合视图。 我希望他们水平滚动。 它不工作,因为它们在滚动视图内。 问题在于平移/滚动手势仅适用于滚动视图,并且不会传播到集合视图。 我只看到滚动视图滚动。 在收集单元上点击也是一样的问题。 这个事件不会发生。 我已经尝试手动添加手势,但我无法滚动收集视图。 我怎样传播所有的手势? 谢谢 ! ] 1

调用iOS Alert时出现UI一致性错误

我有一个iOS Xamarin项目,我收到以下错误: UIKit Consistency error: you are calling a UIKit method that can only be invoked from the UI thread. 以下代码会发生此错误: 在我的欢迎视图页面中,我有一个名为SyncButton的button被点击。 该button的点击应该使用REST将数据与服务器进行同步。 在我的WelcomeController中我有: …. SyncButton.TouchUpInside += async (object sender, EventArgs e) => { SyncButton.Enabled = false; await welcomeDelegate.syncButtonCore (cred, iOSErrorAlert); SyncButton.Enabled = true; }; …. public void iOSErrorAlert(string LoginErrorTitle, string LoginErrorMessage){ var Alert = […]

在静态表格视图中dynamic调整文本视图和表格视图单元格的大小

我有一个静态表视图,我正在使用作为我的应用程序的数据inputsot。 其中一个单元格中有一个UITextView,它需要随着用户的input而dynamic增长和缩小,以及逻辑上随着单元格的增长/收缩。 我读了一堆这个post,但我想我正在被抛出,因为我正在使用一个STATIC表视图。 这里是我resize的尝试(它几乎总是失败): – (void)textViewDidChange:(UITextView *)textView { self.numberOfLines = (textView.contentSize.height / textView.font.lineHeight) – 1; float height = 44.0; height += (textView.font.lineHeight * (self.numberOfLines – 1)); CGRect textViewFrame = [textView frame]; textViewFrame.size.height = height – 10.0; //The 10 value is to retrieve the same height padding I inputed earlier when I initialized the UITextView [textView […]

打开自定义的UITableViewCell时,显示/隐藏溢出菜单中的辅助function元素

我在自定义的UITableViewCell类中实现可访问性。 我有一个相当简单的溢出菜单,里面有几个button,直到按下一个省略号button,滑动打开并closures溢出。 在我的单元格的初始化程序中,我将overflowContainer的accessibilityElementsHidden设置为YES 。 这似乎工作,当滚动使用VoiceOver,这些意见被跳过。 然后,当打开单元格时,在UIViewanimation的完成处理程序中,我将同一个overflowContainer相同的accessibilityElementsHidden设置为NO。 这似乎没有任何影响,这些元素仍然跳过。 我也曾尝试在更改accessibilityElementsHidden BOOL之前/之后/更改accessibilityElementsHidden BOOL时发布UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil) ,但是这对此情况似乎也没有影响。 基本上我想切换一些UIView实例在特定点的accessibilityElementsHidden 。 谁能让我知道我可能做错了什么? 这是我打开溢出时触发的代码: – (void)cellOverflowDidShow:(MyCell *)cell { self.overflowContainer.isAccessibilityElement = YES; self.firstButton.isAccessibilityElement = YES; self.secondButton.isAccessibilityElement = YES; self.thirdButton.isAccessibilityElement = YES; UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, self.firstButton); } closures单元格时,我将相反的方向(全部设置为NO并再次发布通知)。 当初始化单元格时,我设定的是: self.overflowContainer.isAccessibilityElement = NO; 绝对不知道为什么它不应该工作,看来我正在做的一切100%正确。 如果我没有在初始化程序中设置行,所有button都可以访问(始终)。 所以看起来,第一个电话,不pipeYES还是NO ,都可以工作,但是随后的电话都会被忽略。

移动位于键盘下方的内容

我有一个关于苹果文档中的代码移动位于键盘下的内容的问题 。 我已经研究过这个,但是在我开始使用替代解决scheme之前,我正在寻求澄清我在这里模糊的概念。 不幸的是,一旦键盘animation结束键盘向上移动,视图向下移动并完全离开现场。 无论文本字段实际上是否被键盘覆盖,都会发生这种情况。 所以现在我回来试图了解在文档中提供的代码,并尝试更改各种参数后,我一直无法让它正常工作。 苹果提供的相关代码是: – (void)keyboardWasShown:(NSNotification*)aNotification NSLog(@"keyboardWasShown"); NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0); scrollView.contentInset = contentInsets; scrollView.scrollIndicatorInsets = contentInsets; // If active text field is hidden by keyboard, scroll it so it's visible // Your application might not need or […]

如何从视图控制器加载故事板中的场景

我正在开发一个应用程序,加载一个网页(使用UIWebView)使用故事板(我不知道以前的XIB都不)。 我已经创build了该UIWebView的视图控制器,一切工作正常。 问题是:由于以前版本的iOS不允许上传文件,因此我需要制作一个新的视图(场景,我认为它被称为),允许用户挑选和张贴图片。 我能够分别开发这两个视图,他们按预期工作,但现在我需要连接他们基于事件触发时,用户想要张贴图片到服务器。 使用shouldStartLoadWithRequest我可以捕捉到这个动作,然后我需要redirect到新的视图(其中包含图像select器和一个button,以上传所选的图像),如果iOS版本低于6.0,但我真的失去了,当加载新控制器来显示该视图。 使用button是微不足道的,但我不知道如何在代码中调用。 到目前为止,我有一个视图控制器链接到这个场景,我已经尝试了这些方法: WritePostViewController *postViewController = [[WritePostViewController alloc] init]; [self.navigationController pushViewController:postViewController animated:YES]; 甚至叫故事: UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; [sb instantiateInitialViewController]; UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"WritePostView"]; vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:vc animated:YES completion:NULL]; 第一种方法什么都不做,第二种方法显示这个错误日志: * WebKit在webView中放弃了未捕获的exception:decidePolicyForNavigationAction:request:frame:decisionListener:delegate:Storyboard()不包含标识符为“WritePostView”的视图控制器* 我一直在浏览和阅读很多,但没有解决我的问题。 当然,这是一个问题,我不是很了解iOS的知识,但我真的被卡住了。 我会感谢任何帮助。 顺便说一下,我需要在发布文件后回来,但我可以想象,这是相同的方向相反的方向,对不对?

可resize的视图。使用者触摸

使用用户触摸input更改视图大小 这是我的问题..很好,现在已经很老了。接受他的回答也是我的职责,因为他帮了我很多 这是继续 所以总结一下: 1)我想在我的应用程序可resize的视图相机..我去这个混帐https://github.com/spoletto/SPUserResizableView ..下载它..实现它。 2) AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession: [[self captureManager] session]]; UIView *view = [self videoPreviewView]; CALayer *viewLayer = [view layer]; [viewLayer setMasksToBounds:YES]; CGRect frame = CGRectMake(50, 50, 200, 150); userResizableView = [[SPUserResizableView alloc] initWithFrame:frame]; // CALayer *viewLayer = [userResizableView layer]; userResizableView.delegate =self; [view setBackgroundColor:[UIColor clearColor]]; userResizableView.contentView =view; [self.view addSubview:userResizableView]; […]

iPad的全屏幕模式查看TabBarController?

在iPad上的基于TabBar的应用程序中,是否有方法在“FullScreen”上显示模式? 我有一个景观只有应用程序(如果这有所作为),我想目前模式的项目,我想全屏显示,填充整个屏幕只是澄清的项目。 我可以在“PageSheet”中performance出来,而“FormSheet”是可以的,在模式视图笔尖上进行一些button调整之后,但是一旦我尝试了“FullScreen”,背景变成白色(TabBar仍然存在)如果我重试button(不重新启动模拟器),它不会回应。 该button位于呈现模式视图的视图是CountryViewController.m,并具有以下操作: -(IBAction) showNewModal:(id)sender { modalContent.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; modalContent.modalPresentationStyle = UIModalPresentationFullScreen; [self presentModalViewController:modalContent animated:YES]; } 这个代码工作正常,没有TabBar,我意识到。 我已经寻找了几个小时来添加到这个代码,甚至在AppDelegate.h和.m文件,但到目前为止,它要么没有反应(奇怪的是不显示错误)或上述的空白。