Questions tagged «uiview»

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

10
UIGestureRecognizer阻止子视图以处理触摸事件
我正在尝试找出正确的方法。我试图描述这种情况: 我要添加一个UITableView作为的子视图UIView。在UIView一个分接开关和响应pinchGestureRecognizer,但这样做的情况下,实现代码如下停止反应,这两个手势(它仍然反应刷卡)。 我已经将其与以下代码一起使用,但这显然不是一个不错的解决方案,并且我相信有更好的方法。这放在UIView(超级视图)中: -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { if([super hitTest:point withEvent:event] == self) { for (id gesture in self.gestureRecognizers) { [gesture setEnabled:YES]; } return self; } for (id gesture in self.gestureRecognizers) { [gesture setEnabled:NO]; } return [self.subviews lastObject]; }

11
在UIView外部添加边框(而不是在内部)
如果使用类似视图的代码在视图中添加边框 self.layer.borderColor = [UIColor yellowColor].CGColor; self.layer.borderWidth = 2.0f; 将边框添加到视图内部,如下所示: 如您所见,右边的视图是原始视图,带边框的视图的黑色区域小于原始视图。但我想得到的是原始视图之外的边框,如下所示:。黑色区域等于原始区域,我该如何实施?
82 ios  uiview  border 


6
可以复制UIView吗?
只需使用这种方式: UIView* view2 = [view1 copy]; // view1 existed 这将导致模拟器无法启动此应用。 尝试保留, UIView* view2 = [view1 retain]; // view1 existed // modify view2 frame etc 对的任何修改view2将适用于view1我理解与view2共享相同的记忆view1。 为什么不能UIView复制?是什么原因?
81 ios  objective-c  uiview  copy 

6
使用xib创建可重用的UIView(并从情节提要中加载)
好的,关于此的StackOverflow上有很多帖子,但是在解决方案上没有一个特别明确的地方。我想UIView用随附的xib文件创建一个自定义。要求是: 没有单独的UIViewController–完全独立的课程 类中的插座,允许我设置/获取视图的属性 我目前执行此操作的方法是: 覆写 -(id)initWithFrame: -(id)initWithFrame:(CGRect)frame { self = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([self class]) owner:self options:nil] objectAtIndex:0]; self.frame = frame; return self; } -(id)initWithFrame:在我的视图控制器中以编程方式实例化 MyCustomView *myCustomView = [[MyCustomView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; [self.view insertSubview:myCustomView atIndex:0]; 这可以正常工作(尽管从不调用[super init]并且仅使用已加载的笔尖的内容设置对象似乎有点可疑–在这种情况下,建议在此添加一个子视图也可以)。但是,我也希望能够从情节提要中实例化视图。所以我可以: 放置UIView在故事板父视图 将其自定义类设置为 MyCustomView 覆盖-(id)initWithCoder:-我最常看到的代码适合以下模式: -(id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if …



5
Swift addsubview并将其删除
我想添加子视图并一键删除。这是我的代码: / *添加子视图* / var testView: UIView = UIView(frame: CGRectMake(0, 0, 320, 568)) testView.backgroundColor = UIColor.blueColor() testView.alpha = 0.5 testView.tag = 100 super.view.userInteractionEnabled = false self.view.userInteractionEnabled = true self.view.addSubview(testView) / *删除子视图* / override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { let touch = touches.anyObject() as UITouch let point = touch.locationInView(self.view) …
81 ios  swift  uiview 




11
在iOS中运行长任务时加载“叠加”
在执行长任务时在Swift IOS应用程序中加载叠加的示例是什么。从远程服务器加载数据的示例。我用谷歌搜索,但没有找到任何答案。 更新: 感谢@Sebastian Dressler,这是简单的方法。我更新了代码,运行起来很酷 public class LoadingOverlay{ var overlayView = UIView() var activityIndicator = UIActivityIndicatorView() class var shared: LoadingOverlay { struct Static { static let instance: LoadingOverlay = LoadingOverlay() } return Static.instance } public func showOverlay(view: UIView) { overlayView.frame = CGRectMake(0, 0, 80, 80) overlayView.center = view.center overlayView.backgroundColor = …
77 ios  swift  uiview  overlay 

8
如何将UIViewController的视图添加为子视图
请注意,Google的质量检查已过期六年了! 就像下面的Micky和其他人提到的那样,现在可以每天在iOS中使用Containers完成此操作。 我有一个ViewController,它控制许多子视图。当我单击一个按钮时,我初始化了另一个viewcontroller并将其视图显示为该视图的子视图。但是,子视图超出了子视图框架的范围,并且实际上填充了整个屏幕。 有什么事吗 我认为问题是UIViewController的视图有一个框架(0,0,320,460),因此充满了整个屏幕(尽管只有在子视图框架范围内被触摸时,它才会接收触摸事件)。如何调整框架的大小以适合子视图。 简而言之,我需要帮助,将一个视图控制器的视图作为子视图添加到另一个视图控制器的视图中。 谢谢!

7
Swift UIView背景颜色不透明度
我有UIView一个UILabel在里面。我希望UIView具有白色背景色,但不透明度为50%。设置的问题view.alpha = 0.5在于标签也将具有50%的不透明度,因此我发现可以UIView使用白色背景色和不透明度(white_view),然后再UIView使用标签(label_view )。然后通过执行以下操作将“ white_view”添加到“ label_view” :label_view.addSubview(white_view)。这显然行不通。我想这样做,如:label_view.backgroundView(white_view)但你不能设置一个背景视图UIView一样,你可以在做UICollectionView了实例。 有谁知道如何解决这个问题? 编辑 因为几个答案大致相同,所以我在这里输入。现在,我什至尝试了这些: label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5) label_view1.addSubview(firstPlacelbl) endGameView.addSubview(label_view1) 和 label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5) label_view1.addSubview(firstPlacelbl) endGameView.addSubview(label_view1) 而且标签仍然受Alpha影响,并且不透明度为50%。我不明白我做错了什么,因为我只将颜色alpha设置为0.5,而不是标签。有任何想法吗?
74 ios  swift  uiview  alpha 

18
当键盘出现在iOS中时向上移动UIView
我有一个UIView,它不在UIScrollView中。当键盘出现时,我想向上移动View。在尝试使用此解决方案之前:有键盘时如何使UITextField向上移动?。 运行正常。但是在将数据插入文本字段后,它带我到另一个视图,当我返回此页面时,它只是跳跃而已,而我看不到我的文本字段。有没有更好的解决方案来解决这个问题?

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.