自上周以来,我试图弄清楚这一点,而没有再进一步。 好的,所以我需要在Swift中以编程方式应用一些约束条件来使用这个代码: 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); var constW:NSLayoutConstraint = NSLayoutConstraint(item: new_view, […]
有没有办法设置cornerRadius只有左上angular和右上angular的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;
在我的应用程序中 – 有四个按钮命名如下: 左上角 左下方 右上 底部 – 右侧 在按钮上方有图像视图(或UIView)。 现在,假设用户点击左上角的按钮。 上面的图片/视图应该在特定的角落圆角。 我在使用圆角到UIView有一些困难。 现在我正在使用下面的代码将圆角应用到每个视图: // imgVUserImg is a image view on IB. imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"]; CALayer *l = [imgVUserImg layer]; [l setMasksToBounds:YES]; [l setCornerRadius:5.0]; [l setBorderWidth:2.0]; [l setBorderColor:[[UIColor darkGrayColor] CGColor]]; 上面的代码是将圆度应用到提供的View的每个角落。 相反,我只是想应用圆形选定的角落,如 – 顶/顶+左/底+右等 可能吗? 怎么样?
我想知道如何以正确的方式使用这些属性。 据我所知, frame可以从我创建的视图的容器中使用。 它设置相对于容器视图的视图位置。 它还设置了该视图的大小。 也可以从我创建的视图的容器中使用center 。 该属性更改视图相对于其容器的位置。 最后, bounds是相对于视图本身。 它改变了可视区域的视图。 你能给更多关于frame和bounds之间的关系的信息吗? clipsToBounds和masksToBounds属性怎么样?
我想知道如何我的iPhone应用程序可以把一个特定的UIView作为一个UIImage的屏幕截图。 我试过这个代码,但我得到的是一个空白的图像。 UIGraphicsBeginImageContext(CGSizeMake(320,480)); CGContextRef context = UIGraphicsGetCurrentContext(); [myUIView.layer drawInContext:context]; UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); myUIView尺寸是320×480,它有一些子视图。 什么是正确的方法来做到这一点?