草庐IT

UIView-Encapsulated-Layout-Height

全部标签

ios - 跨多个 UIView 子类的单个 drawRect 实现

在我的应用程序中,我有几个不同的UIView子类:UIDatePicker、UIPicker、UIButton、UITableView、UITableViewCell、UITextView等等......对于其中的每一个,我想添加一个非常简单的drawRect自定义实现,我工作得很好。有没有一种简单的方法可以让UIView的多个子类都具有相同的drawRect实现,而无需创建子类并在每个UIPicker、UIButton等之间重复相同的代码...?我意识到这个问题的解决方案可能是为UIView的图层属性编写一个委托(delegate)类并在drawLayer中进行自定义绘图,但我想在重

ios - 如何在 UIView 中绘制透明度?

我很清楚这个问题已被问过很多次,但显然有些不同。我在UIImageView中的人脸上画矩形,所以我需要矩形是透明的。据我所知,我遵循了在View中绘制透明背景的所有建议(例如,清除当前图形上下文的矩形)。我还将View设置为不透明并将backgroundColor设置为clearColor。是否需要其他步骤?-(instancetype)init{self=[superinit];if(self){self.opaque=NO;self.backgroundColor=[UIColorclearColor];self.clearsContextBeforeDrawing=NO;}ret

ios - 将 UIImageView 添加到 UIView 中,恰好位于 View 的中心

我添加UIView其大小等于屏幕大小,而不是我将UIImageView添加到此View。我想将此UIImageView设置在UIView的正中心。因此,我正在以编程方式执行此操作,无法通过Storyboard设置约束。下面是我的代码:UIView*viewForImage=[[UIViewalloc]initWithFrame:screenRect];CGRectrect=CGRectMake(0,0,100,200);UIImageView*imgcoverView=[[UIImageViewalloc]initWithFrame:rect];imgcoverView.backgro

PADS Layout安全间距检查报错

问题:在PadsLayout完成layout后,进行工具-验证设计=安全间距检查时,差分对BAK_FIXCLK_100M_P/BAK_FIXCLK_100M_N的安全间距检查报错,最小为3.94mil,但是应该大于等于5mil;如下两张图:检查:但是检查安全间距设置,导线到导线的最小安全间距设置为了3.4mil,照理说安全间距3.94mil>3.4mil,安全间距应该能过才对,为什么却报错了呢?解决:在padslayout一键切换到padsrouter中后,选择网络对象-差分对-差分网络BAK_FIXCLK_100M_NBAK_FIXCLK_100M_P,再右键-特性,可以看到该网络的差分对特

ios - 如何检测两个 UIView 的边框是否接触?

我有两个UIView对象,我想检查它们框架的任何部分是否相互接触。如下图所示: 最佳答案 您可以使用CGRect过程来完成您想要的。只需检查CGRectIntersectsRect(rect1,rect2),其中rect1是第一个View的框架,rect2是第二个View的框架。祝你好运! 关于ios-如何检测两个UIView的边框是否接触?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

ios - 将 UIView 放置在具有缩放功能的 UIImageView 上

我问了一个类似这个的问题here,并得到了我接受的答案。我的新问题需要将常规UIView放置在ImageView上,从而使其他解决方案无法使用。那么,新问题...UIImageView是否有一种方法可以告诉我其图像在其范围内的位置?假设我有一张汽车图片,如下所示:这张图片是600x243,在应该是后轮的地方,有一个洞是118,144,74,74(x,y,w,h)。我想将汽车图像放在一个UIImageView中,其大小根据布局是任意的,我想以自然的宽高比看到整辆车。所以我将ImageView的内容模式设置为UIViewContentModeScaleAspectFit,效果很好。例如,这

ios - 如何快速以编程方式在 UICollectionView 单元格上添加 UIView

overridefunccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{letcell=collectionView.dequeueReusableCellWithReuseIdentifier("cell",forIndexPath:indexPath)asUICollectionViewCellvartemplate:UIViewtemplate=UIView.init(frame:CGRectMake(

ios - UIView 动画 layoutIfneeded 不工作

我正在使用此消息将客户View动画化到设备屏幕的下边缘。我已连接布局约束并将初始常量设置为-60。当该值设置为0时,我希望View动画到顶部。但不幸的是,预期的功能无法正常工作。即使方法被调用,当界面方向改变时,View也被希望起来。我使用Xcode6.4和iOS8作为基础sdk。任何帮助将不胜感激。if(alertVisible){self.alertViewVerticalConstraint.constant=0;[UIViewanimateWithDuration:0.25animations:^{[self.viewbringSubviewToFront:self.alert

ios - 在 Storyboard中检查 "Use Auto Layout"是否会转换所有自动调整大小的蒙版?

目前正在使用Xcode7.3开发iPhone应用程序,其中一些View使用了自动调整大小的mask。在Storyboard中选中“使用自动布局”是否会在没有任何影响的情况下转换所有这些蒙版?我想确保此自动转换不会破坏任何内容。 最佳答案 刚刚检查过,在我的应用程序上,它破坏了很多东西。但以防万一你想试验并且你的项目通过git受到源代码控制,你可以尝试这个更改然后转到菜单SourceControl->Discardchangesinyour.storyboard到还原更改 关于ios-在S

ios - 编程布局约束导致旋转不调整基本 UIView 的大小

所以我正在创建一个包含两个元素的UIViewController子类:一个标题UIView和一个位于其下方的UITableView。----------------||------------||||HeaderView||||------------||||------------||||TableView||||||||||||||||------------||----------------我在初始化代码中为Headerview和TableView添加约束,如下所示:-(void)setupHeaderView{self.headerView.backgroundColor=[