小编Sco*_*ott的帖子

iOS滚动视图,容器视图 - 自动布局问题

我正在使用故事板和自动布局.我在UIScrollView中有一个Container View.容器视图允许我在故事板中布局长(320,1000)视图.我将UIScrollView的内容大小设置为(320,1000).
我将以下对ContainerView的约束固定到ScrollView:
宽度等于:320
高度等于:1,000
顶部空间:Superview
将中心X对齐:Superview

Xcode坚持要添加一个额外的约束.它增加了一个底部空间:Superview Equals:-432.它不会让我删除这个约束!我不确定这是否会影响下面的问题.

在我的iPhone 5和模拟器的4英寸屏幕上一切正常.
当我在模拟器和我的iPhone4S的3.5英寸屏幕上测试时出现问题.滚动内容大小限制为(320,568),丢失了我的ContainerView的底部部分.

有人可以帮助我理解为什么这不适用于3.5英寸屏幕?

uiscrollview ios autolayout container-view

4
推荐指数
1
解决办法
8513
查看次数

多个ViewControllers(containerView?childView?viewController实例?)

我需要在另一个顶部添加一个新视图(w/ViewController).用户暂时与此新视图交互,然后我想删除它.在较旧版本的Xcode中,我能够将其添加为子视图.我现在收到一个EXC_BAD_ACCESS错误.

我不希望将添加的视图作为模态.我需要通过添加的视图查看原始背景.我已经阅读了很多关于新的自定义containerViews,addChildView和presentView的内容.我看不出其中任何一个都是明确的答案.

这是以前工作的旧代码 - 主ViewController中的Action:

-(IBAction)showWhiteView:(id)sender
{
    WhiteViewController *whiteView = [[WhiteViewController alloc] initWithNibName:@"WhiteViewController" bundle:nil];
    [self.view addSubview:whiteView.view];
}  
Run Code Online (Sandbox Code Playgroud)

在添加的视图中删除它的操作:

-(IBAction)removeView:(id)sender
{
    [self.view removeFromSuperview];
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

也许一个VISUAL EXAMPLE将有助于解释 - 假设主视图是海洋,动画波浪和云移动由MainView控制器控制.用户点击了一些东西,我想在主视图中添加一条船(WhiteView).我希望用户与船进行交互:点击这里帆打开,点击那里锚点等等(需要WhiteViewController的方法)最终我想从海洋中移除船.

谢谢Tim - 新增代码:

-(IBAction)showWhiteView:(id)sender
{   WhiteViewController *whiteView = [[WhiteViewController alloc] initWithNibName:@"WhiteViewController" bundle:nil];
    [self addChildViewController:whiteView];
    [whiteView didMoveToParentViewController:self];
    [self.view addSubview:whiteView.view];   }
Run Code Online (Sandbox Code Playgroud)

并在WhiteViewController中删除:

-(IBAction)removeView:(id)sender
{    [self.view removeFromSuperview];
     [self removeFromParentViewController];    }
Run Code Online (Sandbox Code Playgroud)

我期待着有关改善这一点的任何进一步建议.谢谢大家!

uiviewcontroller viewcontroller ios

3
推荐指数
1
解决办法
1万
查看次数

使用UIPinchGestureRecognizer在缩放方向上缩放视图

我需要一个可以在x,y或两个方向上缩放的Pinch识别器,具体取决于收缩的方向.我在这里查看了许多其他问题,他们只有部分答案.这是我使用自定义UIPinchGestureRecognizer的完整解决方案.

scaling scale ios uipinchgesturerecognizer

2
推荐指数
1
解决办法
4394
查看次数