草庐IT

objective-c - UIView 总是顶层 subview

这个问题在这里已经有了答案:HowtomakeaUIViewalwaysappearatthefront?(6个答案)关闭8年前。您好,我有一个游戏,我在其中创建了一个处理触摸事件的subview。但是当我稍后在代码中添加其他对象时,它们会出现在该View的前面。因此,如果用户在这些对象之一上点击屏幕,则不会注册触摸。那么有没有办法让一个UIView一直出现在最上面呢?我试过这个,但它不起作用:view.layer.zPosition=MAXFLOAT;有什么想法吗?谢谢

ios - 阴影 UIview 和 clipsToBounds

我想将阴影设置到我的容器UIView。我使用这段代码来实现它:-(id)initWithCoder:(NSCoder*)aDecoder{self=[superinitWithCoder:aDecoder];if(self){//->dropshadow[self.layersetShadowColor:[UIColorblackColor].CGColor];[self.layersetShadowOpacity:0.6];[self.layersetShadowRadius:2.0];[self.layersetShadowOffset:CGSizeMake(2.0,2.0)];}

ios - UIView animateWithDuration UITableView 导致 UITableViewCell subview 也有动画

我正在尝试使用动画更改UITableView高度约束+transitionWithView:duration:options:animations:completion:。设置选项后,UITableViewCellcontentView的subviewUIView也会进行动画处理。效果如下图。如您所见,窗口下方的单元格上升,红点View的边界根据预定义的约束进行动画处理。如果我不设置动画选项,就不会是这个样子。但是当我改变UITableView高度时我需要动画。那么如何保持表格View高度动画和禁用表格View单元格contentView的subview动画呢?代码如下。红点View是

ios - UIView layoutSubviews委托(delegate)

我发现自己想要支持将layoutSubviews的责任委派给UIView。这是为了避免仅仅为了实现layoutSubviews方法而创建一个特定的子类。我怀疑我发现自己想要这种替代方案的原因可能是因为我错过了一些基本的UIKit设计考虑因素,或者?还是我应该继续创建自己的UIView子类以支持这种类型的布局委托(delegate)? 最佳答案 每当您需要自定义布局时,您都会想要创建一个子类,没有办法委托(delegate)。这也是唯一明智的做法-如果您在父View中包含一组View,该View应控制其subview布局以实现可维护性

ios - 在 UIScrollView 之上使用 UIView 处理滚动,ScrollView 不会滚动

我想检测顶部有UIView的UIScrollView中的触摸。此UIView上有按钮,因此我无法在UIView上禁用userInteractionEnabled。为了更好地理解,这里是层次结构:UIView(MainView:(0,0)320x460)..UIScrollView(ScrollView:(0,0)320x460)..UIView(OverlayView:(0,0)320x250)....UIButton(button1:50x50)....UIButton(button2:50x50)....UIButton(button3:50x50)当触摸出OverlayView时

ios - UIView transitionWithView 丢弃层设置

我查看Didload我有如下设置:[[selflayer]setCornerRadius:30.0f];NSString*imgFilepath=[[NSBundlemainBundle]pathForResource:@"imageName"ofType:@"jpeg"];backImg=[[UIImagealloc]initWithContentsOfFile:imgFilepath];然后在按下按钮时,我正在执行transitionWithView:viewPressed操作,例如:[UIViewtransitionWithView:viewPressedduration:0.5

ios - 用新的 UIView 替换 self.view 显示黑色 View

我想将UIViewController中的现有View更改为新View。新View包含旧View和一个小横幅View。做这个相当简单的改变给我留下了一个黑色的View。我的代码是这样的UIView*existingView=self.view;UIView*newView=[[UIViewalloc]initWithFrame:existingView.frame];UIView*bannerView=[[UIViewalloc]initWithFrame:CGRectMake(0,(self.view.frame.size.height-50),320,50)];CGRectexis

ios - UIView 大小和 Storyboard

我在Storyboard中有一个使用自动布局的自定义UIView,所以我不知道UIView的确切高度。我需要它在View中绘制单个项目,因此较大的UIView将有更多行。我在哪里可以确定高度?我想基于此初始化一个数据结构,但到目前为止,我唯一获得非零UIView高度/宽度的地方是在drawRect中,我想在使用该方法之前进行设置。 最佳答案 尝试从viewDidAppear中检查View框架的大小:此时,View应该计算出它的最终尺寸,您应该能够做您想做的事。当你说多行时,你是什么意思?您只是在您的View中使用TableView吗

iphone - UIView 层的内阴影效果?

我有以下CALayer:CAGradientLayer*gradient=[CAGradientLayerlayer];gradient.frame=CGRectMake(8,57,296,30);gradient.cornerRadius=3.0f;gradient.colors=[NSArrayarrayWithObjects:(id)[RGB(130,0,140)CGColor],(id)[RGB(108,0,120)CGColor],nil];[self.layerinsertSublayer:gradientatIndex:0];我想给它添加一个内阴影效果,但我不太清楚该怎么

ios - UIView 或 UIViewController 子类?

我正在尝试以尽可能最好的方式重构我的代码,我想知道适合给定情况的架构是什么。我想做什么我正在做的事情非常简单:我有一些自定义的CALayer子类,它们代表一个交互式UI元素。由于UI的某些部分是静态的,因此它们被分成多个层,所以我不想不必要地重绘这些静态元素。现在,图层作为子图层添加到CustomView类的初始化部分,该类是UIView的子类。目前没有对应的CustomViewController类是UIViewController的子类,因为当我使用CustomView,它包含在UITableViewCell或通用UIViewController的一部分中,其中包含其他View,所