Tag: 视图

在iPhone上显示popup式透明窗口的最佳方法?

我正在Xcode 4.6中构build一个iOS 6 iPhone应用程序,并且想知道实现以下types的popup窗口的最佳方法: 具体来说,在右边的iPhone屏幕截图中,如果用户点击主窗口中的脸部或UIView,则会出现部分透明的popup窗口,其中包含更详细的信息(如肖像照片和文本数据),但是原始视图(这里的照片集)仍然可见,计时器/计数器在这个视图中继续下去。 我认为这将是一个可能的解决schemeiPhone模式查看更小的屏幕,但它不适用于我。 上面没有显示的是一个取消button,我也打算放在popup窗口,以便用户可以返回到下面的视图。 当计时器到期时,详细视图也消失。 我应该使用presentModalViewController和演示者/呈现scheme,还是使用与storyboard segue的父子视图关系,或者我应该使用loadNibNamed还是某种黑客来克服iPhone对显示非全屏模式的限制视图? 它将覆盖大部分屏幕,但是我想确保下面的视图是可见的并且仍然是活动的,因为它向不在popup窗口(计时器等)中的用户提供信息。 用户不需要与下面的屏幕交互,但我希望它是部分可见的。 我devisepopup视图作为一个单独的视图控制器在我的主要故事板,而不是一个xib文件。 连接和sockets由接口生成器形成我的代码,称为ProfileViewController。 警告:我的术语可能不正确,不准确。 popup窗口或popup窗口可以是UIView,UIViewController,UIWindow,或其他任何最好的编程方式来解决问题。 我没有把它作为一个特定的部件types,只要function反映我正在寻找的东西。 在此先感谢您的build议!

以编程方式在IOS中创build视图(它是如何工作的)?

一个小小的背景:我正在浏览CS193P iTune的video,我被困在作业3上的时间最长。 基本上,分配会要求您以编程方式创build自定义视图以在屏幕上显示形状。 顺便说一句,我没有使用任何视图控制器。 我无法看到我的视图显示,直到我终于在界面生成器中拖动一个视图对象,并将对象名称更改为我的自定义视图类。 所以我的问题是当人们说以编程方式创build一个视图,他们只是说手动创build类,但是当你需要显示它使用IB? 我不禁感到我误解了一些东西? 编辑:让我更清楚。 我的自定义视图已被初始化为0,0,200,150的帧,并且drawRect被重写以在其中绘制正方形。 如果尝试将其添加到控制器的主窗口中,我的视图甚至不会显示出来: UIWindow* window = [UIApplication sharedApplication].keyWindow; [window addSubview:polygonView]; 但是,如果使用在IB拖动视图,并将类更改为我的视图类,它显示正常。 编辑:添加了一些代码。 这是我的控制器的awakeFromNib方法,应该绘制视图。 – (void)awakeFromNib { shape = [[PolygonShape alloc] initWithNumberOfSides:numberOfSidesLable.text.integerValue minimumNumberOfSides:3 maximumNumberOfSides:12]; polygonView = [[PolygonView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; UIWindow *window = [UIApplication sharedApplication].keyWindow; polygonView.backgroundColor = [UIColor blackColor]; [window addSubview:polygonView]; [self updateInterface]; } 我的控制器的updateInterface方法的一部分: – (void)updateInterface […]

滚动查看和键盘Swift

我在这里是新的,即时从iOS的Swift开始。 我开始创build一个简单的应用程序,执行一些操作。 但是当键盘出现时,我遇到了一些问题,隐藏了我的一个textField。 我认为这是一个普遍的问题,我做了一些研究,但我找不到解决我的问题的任何东西。 我想使用Scroll而不是使textFieldanimation显示。 谢谢!!!!! (抱歉英文错误)

在UIViewController中的多个collectionView – IOS的​​快速

我试了很多天才意识到这一点: 我想在我的UIViewController中添加两个不同的CollectionView。 例如,我想要在这些collectionView中的图像每个CollectionView使用自己的图像。 这可能吗? 如果有人能帮我一把,我会很开心的。 🙂

重新加载时保持视图状态

我正在开发一个iPad应用程序,基本上是一系列用户指令来模仿真实生活的系统testing,如果组件失败(指出需要解决的问题),可以在每个视图上进行修改。 我遇到的问题是,视图的默认行为似乎是,当我通过层次结构前进时,它保留每个视图的状态,但是如果我再次前进,然后再向前移动,将会重置屏幕。 我想要做的是让每个视图保存其状态,而不pipe用户如何离开该屏幕,以便他们可以确信,即使他们需要返回到前一步骤,他们的工作仍然保留。 有没有办法做到这一点? 还是我需要从根本上重新考虑我的devise?

转换行为使用transitionFromView和transitionWithView

我正在尝试创build两个子视图(view1和view2)之间的转换。 当按下button时,我希望view1(前)翻转并显示view2(后退)。 我已经尝试了transitionFromView和transitionWithView。 每个工程 – 但每个都有问题。 transitionFromView – 翻转超视图(整个窗口视图翻转,而不是子视图)。 当这个翻转发生时 – 一个子视图在翻转之前在超视图的前面,而另一个子视图在翻转的后面 – 就像它应该是的。 但是我不希望superview翻转,只是子视图。 transitionWithView – 仅翻转子视图 – 但在转换发生之前显示“to”视图。 任何人有一个build议? -(IBAction) button1action:(id) sender { if ([sender tag] == 0) { [UIView transitionFromView:view2 toView:view1 duration:2.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil]; } else { [view1 removeFromSuperview]; [self.view addSubview:view2]; [UIView transitionWithView:view2 duration:2.0 options:UIViewAnimationOptionTransitionFlipFromRight + UIViewAnimationOptionShowHideTransitionViews animations:^{} completion:nil]; } }

UIRefreshControl与iOS7中的UICollectionView

在我的应用程序中,我使用集合视图的刷新控制。 UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:[UIScreen mainScreen].bounds]; collectionView.alwaysBounceVertical = YES; … [self.view addSubview:collectionView]; UIRefreshControl *refreshControl = [UIRefreshControl new]; [collectionView addSubview:refreshControl]; iOS7有一些令人讨厌的错误,当你拉取集合视图,并且在刷新开始时不松开你的手指时,垂直contentOffset向下移动20-30点,导致难看的滚动跳跃。 如果你在UITableViewController之外使用刷新控制,表格也有这个问题。 但对于他们来说,可以通过将UIRefreshControl实例分配给UITableView的私有属性_refreshControl来轻松解决: @interface UITableView () – (void)_setRefreshControl:(UIRefreshControl *)refreshControl; @end … UITableView *tableView = [[UITableView alloc] initWithFrame:[UIScreen mainScreen].bounds]; [self.view addSubview:tableView]; UIRefreshControl *refreshControl = [UIRefreshControl new]; [tableView addSubview:refreshControl]; [tableView _setRefreshControl:refreshControl]; 但是UICollectionView没有这样的属性,所以必须有一些手动处理它的方法。