Questions tagged «uiview»

UIView是iOS的UIKit框架中的类,它定义了屏幕上的矩形区域以及用于管理该区域中内容的界面。所有UI元素要么是UIView的子类,要么包含在UIView中。

13
更改UIView位置的简单方法?
我使用以下代码更改了UIView的位置,而没有更改视图的大小。 CGRect f = aView.frame; f.origin.x = 100; // new x f.origin.y = 200; // new y aView.frame = f; 是否有更简单的方法仅更改视图位置?
72 ios  layout  uiview  frame  cgrect 

10
如何填充UIView的背景图像
我有一个UIView,我以这种方式设置了背景图片: self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"sfond-appz.png"]]; 我的问题是,背面图像不在视图内部居中,但已重播了几次以填充所有视图。有没有一种方法可以将图像集中在uiview和scretch中以具有屏幕大小? 注意:我不能UIImageView用于背景,因为我有个scrollview。

5
通过触摸下面的UIViews
我有一个UIView带有4个按钮的按钮,另一个UIView在按钮视图顶部。最顶部的视图包含UIImageView带有的UITapGestureRecognizer。 我尝试创建的行为是,当用户点击时,UIImageView它会在屏幕右下角的小和动画变大之间切换。当它很大时,我希望禁用底视图上的按钮;当它很小时,我希望将其触摸到右下角,并使其正常工作。我快到了,但是除非禁用UserInteractions顶视图的按钮,否则无法触摸按钮。 我initWithFrame:在顶视图中有这个: // Add a gesture recognizer to the image view UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)]; tapGestureRecognizer.cancelsTouchesInView = NO; [imageView addGestureRecognizer:tapGestureRecognizer]; [tapGestureRecognizer release]; 我这是我的imageTapped:方法: - (void) imageTapped:(UITapGestureRecognizer *) gestureRecognizer { // Toggle between expanding and contracting the image if (expanded) { [self contractAnimated:YES]; expanded = NO; gestureRecognizer.cancelsTouchesInView …

17
选择UITableViewCell时,UIView backgroundColor消失
我在接口构建器中有一个简单的tableViewCell构建。它包含一个UIView,其中包含一个图像。现在,当我选择单元格时,将显示默认的蓝色选择背景,但是UIView的backgroundColor消失了。 我的UITableViewCell的实现文件没有做任何特殊的事情。它只是init的&返回self,而我在setSelected中所做的就是调用super。 如何让我的UIView的backgroundColor时选择的tableView时,说明了什么?

15
UIView的“界面”构建器中的边框颜色不起作用?
我试图通过IB设置视图的图层属性。一切正常,除了边框的颜色(属性layer.borderColor): 我记得一年前遇到此问题,但最终还是以编程方式完成了此工作。而且,我可以通过编程方式执行此操作,但是我很好奇为什么该layer.borderColor属性永远无法通过界面生成器工作。我不想import QuartzCore,然后仅仅因为这个原因而编写额外的代码行,这似乎有点过头了。

1
“这个UIView似乎是NSISVariable的委托,它对此一无所知。这是内部UIKit错误”错误
我正在一个opengl项目上。我使用了一些图像(xy比例为2)和标签(8)在屏幕上显示比例。我的第一个观点是tableview我要去的openglView。但每当我回去从openglView到tableView它给我这个错误和应用程序崩溃。 “此UIView似乎是NSISVariable的委托,它对此一无所知。这是一个内部UIKit错误。” 有什么建议?发生这种情况是因为我包含了太多的UI元素,除了那些我使用过的按钮和图像和标签之外。而且我正在申请affineTransform这些图像和标签以及一个按钮。 确切的错误是: 2013-01-31 12:20:18.743 EMtouch[50496:12203] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '{ Rows: UILayoutContainerView:0x9835660.Height == 480 + 1*0x7e53030.marker + 1*0x7e546c0.marker UILayoutContainerView:0x9835660.Width == 320 + 1*0x7e52f90.marker + 1*0x7e54330.marker UILayoutContainerView:0x9835660.minX == 0 + 1*0x7e52ca0.marker + -0.5*0x7e52f90.marker UILayoutContainerView:0x9835660.minY == 0 + 1*0x7e52fd0.marker + -0.5*0x7e53030.marker UINavigationTransitionView:0x9837ea0.Height == 480 + …
68 ios  uiview  opengl-es  uikit 

7
在代码生成的UIView上绘制UIBezierPath
我有一个 UIView在运行时添加了代码。 我想在其中画一个UIBezierPath,但这是否意味着我必须重写drawRectUIView? 还是有另一种在定制产品上绘图的方法 UIView? 这是用于生成的代码UIView: UIView* shapeView = [[UIView alloc]initWithFrame:CGRectMake(xOrigin,yOrigin+(i*MENU_BLOCK_FRAME_HEIGHT), self.shapeScroll.frame.size.width, MENU_BLOCK_FRAME_HEIGHT)]; shapeView.clipsToBounds = YES; 这是创建和返回a的函数UIBezierPath: - (UIBezierPath*)createPath { UIBezierPath* path = [[UIBezierPath alloc]init]; [path moveToPoint:CGPointMake(100.0, 50.0)]; [path addLineToPoint:CGPointMake(200.0,50.0)]; [path addLineToPoint:CGPointMake(200.0, 200.0)]; [path addLineToPoint:CGPointMake(100.0, 200.0)]; [path closePath]; return path; }

4
UIView超出范围时隐藏子视图
我有一个观点,可以说100x100。它具有一组uiviews作为子视图:假设30x30 如果子视图具有左上角坐标:(90,90)-我希望只看到该子视图的一部分。但是我仍然看到整个区域-即使它超出了父母的范围 问题是如何使uiview只显示子视图的原始边界中的那些部分? 谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.