Questions tagged «uiview»

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


21
给UIView圆角
我的登录视图有一个子视图,其中有一个UIActivityView和UILabel“ Signing In…”的字样。此子视图的角没有倒圆角。如何使它们圆润? 有什么办法可以在我的xib内完成此操作?
577 ios  cocoa-touch  uiview 


16
如何使用Swift以编程方式添加约束
自上周以来,我一直在试图解决这个问题,而无需采取任何进一步措施。好的,因此我需要使用以下代码在Swift中以编程方式应用一些约束 :UIView var new_view:UIView! = UIView(frame: CGRectMake(0, 0, 100, 100)); new_view.backgroundColor = UIColor.redColor(); view.addSubview(new_view); var constX:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterX, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterX, multiplier: 1, constant: 0); self.view.addConstraint(constX); var constY:NSLayoutConstraint = NSLayoutConstraint(item: new_view, attribute: NSLayoutAttribute.CenterY, relatedBy: NSLayoutRelation.Equal, toItem: self.view, attribute: NSLayoutAttribute.CenterY, multiplier: 1, constant: 0); self.view.addConstraint(constY); …

25
如何只为UIView的左上角和右上角设置cornerRadius?
有没有一种方法可以cornerRadius仅设置的左上角和右上角UIView? 我尝试了以下操作,但最终看不到该视图。 UIView *view = [[UIView alloc] initWithFrame:frame]; CALayer *layer = [CALayer layer]; UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:frame byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(3.0, 3.0)]; layer.shadowPath = shadowPath.CGPath; view.layer.mask = layer;


6
UIView框架,边界和中心
我想知道如何以正确的方式使用这些属性。 据我了解,frame可以从我正在创建的视图的容器中使用它。它设置相对于容器视图的视图位置。它还设置该视图的大小。 也 center可以从我正在创建的视图的容器中使用。此属性更改视图相对于其容器的位置。 最后, bounds是相对于视图本身的。它更改视图的可绘制区域。 你能给约之间的关系更多信息frame和bounds?怎么样clipsToBounds和masksToBounds性质?


15
如何将触摸事件添加到UIView?
如何将触摸事件添加到UIView? 我尝试: UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, nextY)] autorelease]; [headerView addTarget:self action:@selector(myEvent:) forControlEvents:UIControlEventTouchDown]; // ERROR MESSAGE: UIView may not respond to '-addTarget:action:forControlEvents:' 我不想创建一个子类并覆盖 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

30
如何在iOS上找到最上方的视图控制器
现在,我遇到了两种情况,可以方便地找到“最顶层”视图控制器(负责当前视图的视图控制器),但还没有找到一种方法。 基本上,挑战是这样的:假设一个人正在一个不是视图控制器(或视图)的类中执行[并且没有活动视图的地址],并且没有传递最高视图控制器的地址(或者说导航控制器的地址),是否可以找到该视图控制器?(如果是的话,如何?) 否则,是否有可能找到最顶层的视图?


27
UIView 360度无限旋转动画?
我正在尝试旋转UIImageView360度,并在线查看了一些教程。如果没有UIView停止或跳到新的位置,我将无法让他们工作。 我该如何实现? 我尝试过的最新内容是: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; 但是,如果我使用2 * pi,它根本不会移动(因为它处于相同位置)。如果我尝试只进行pi(180度),则可以使用,但如果再次调用该方法,则它将向后旋转。 编辑: [UIView animateWithDuration:1.0 delay:0.0 options:0 animations:^{ [UIView setAnimationRepeatCount:HUGE_VALF]; [UIView setAnimationBeginsFromCurrentState:YES]; imageToMove.transform = CGAffineTransformMakeRotation(M_PI); } completion:^(BOOL finished){ NSLog(@"Done!"); }]; 也不起作用。它会升至180度数,暂停片刻,然后重设回0度数,然后再次开始。

4
以编程方式自动调整遮罩大小与Interface Builder / XIB / NIB
我当时(可能是错误的)假设是,在xib中启用正确的边距指示符等效于使用UIViewAutoresizingFlexibleLeftMargin内部代码,依此类推。 因此,我曾经根据此快照进行思考: 今天晚些时候,我不得不交叉核对,偶然发现了这个线程。 还有苹果文档,该文档的标题为“使用自动调整大小规则自动处理布局更改”部分,其标题在此链接中:https : //developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/ CreationViews.html 因此,我现在有了一个新的概念,即关于以编程方式设置自动调整大小的遮罩等同于xib设置的想法: 方案1:仅设置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)等同于: 在XIB? 方案2:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)在代码中进行设置等效于: 在XIB? 我的2个新场景是否正确?我现在在我的理解范围内吗?

7
如何使用UIVisualEffectView来模糊图像?
有人可以举一个将模糊应用于图像的小例子吗?我一直在试图弄清楚代码一段时间了:( obj c还是新的! 在UIVisualEffectView提供了对复杂视觉效果的简单抽象。根据所需的效果,结果可能会影响位于视图后面的内容或添加到视图的contentView的内容。 施加UIVisualEffectView到一个现有的视图以应用模糊或活力效果离开的视图。将UIVisualEffectView添加到视图层次结构后,将所有子视图添加到的contentView中UIVisualEffectView。不要将子视图直接添加到UIVisualEffectView自身。 https://developer.apple.com/documentation/uikit/uivisualeffectview#//apple_ref/occ/instp/UIVisualEffectView/contentView

5
iPhone-在整个UIWindow中获取UIView的位置
UIView很明显,a的位置可以由view.center或view.frame等确定,但这仅返回其相对UIView于其直接父视图的位置。 我需要确定UIView整个320x480坐标系中的位置。例如,如果UIView是在UITableViewCell窗口内它的位置可能会改变大大irregardless的上海华盈的。 有什么想法,以及如何做到这一点? 干杯:)

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.