1

我用 xib 创建了新的 viewcontroller 类,然后创建了 uiview 继承类,并在 xib 文件自定义类中我写了 uiview 继承类名(PaintView)。

我正在尝试在我的应用程序中实现一个简单的绘图功能,我创建了一个简单的绘图代码,它使用 PaintView 类中的 touchbegain、thouchmoves、drawrect 方法在 uiview 上进行绘制。

直到这里一切正常,现在我想弹出这个视图的模型,但我希望它显示一半屏幕,我在界面生成器中调整它的大小,但它仍然全屏显示。

其他帖子说创建一个透明视图在下半部分添加内容,这就是你将如何获得半模型视图,但这不是我的问题的解决方案。

如何正确弹出模型视图但只有一半的屏幕。

4

1 回答 1

2

很简单,不要以模态方式呈现它。

UIViewController *controller = [[UIViewController alloc] initWithNibName:@"myXib" bundle:[NSBundle mainBundle]];
[controller.view setFrame:CGRectMake(0, 480, 320, 320)];
[self.view addSubview:controller.view];
[UIView animateWithDuration:0.5 animations:^{
    [controller.view setTransform:CGAffineTransformMakeTranslation(0, -320)];
}];

要更改颜色,我建议您将颜色色调的整数值存储到一个数组中,这样您就可以从数组中某个对象的整数值稳定地分配色调:

arrayOfColors = [[NSArray alloc] initWithObjects:@"0.0", @"0.1", @"0.2", @"0.3", @"0.4", @"0.5", @"0.6", @"0.7", @"0.8", @"0.9", nil];



[[UIColor colorWithHue:[[arrayOfColors objectAtIndex:someIndex]floatValue] saturation:1.0 brightness:1.0 alpha:1.0]setStroke];
于 2012-09-04T14:45:08.190 回答