草庐IT

UIView-Encapsulated-Layout-Height

全部标签

ios - 除非滚动表,否则 UITableViewCell 内的 UIView 调整大小不显示

我在UITableViewCell中得到了一个UIView(动态原型(prototype),不确定澄清这一点是否重要),并更改了backgroundcolorview'sframe使用以下代码(在cellForRowAtIndexPath方法内):UIView*verde=(UIView*)[cellviewWithTag:202];verde.frame=CGRectMake(20,30,x,y);问题是,当UITableView第一次绘制时(当屏幕加载时),UIView具有原始大小(默认情况下建立在原始原型(prototype)上来自Storyboard)。但是当我向下滚动时,单元

ios - 在两个可移动的 uiview 之间画线

我有一个“ScrollView”,其中包含可以拖动的节点(UIViews)。我正在尝试使用“calayer”在选定的UIViews之间绘制边缘,但我不知道如何在View位置发生变化时重新绘制线条。在我的viewController类中,我在节点数组中添加了第一个和第二个之间的边:EdgeLayer*edge=[[EdgeLayeralloc]init];edge.delegate=self;edge.strokeColor=[UIColorcolorWithWhite:0.25alpha:1.0];edge.strokeWidth=0.5;edge.startNode=[nodesob

ios - 无法更改从 Nib 加载的 UIView 的高度

我有一个像这样从Nib加载的View:SLSCaseCard*caseCard=[[[NSBundlemainBundle]loadNibNamed:@"SLSCaseCard"owner:selfoptions:nil]objectAtIndex:0];我正在这样设置它的框架:cardFrame=CGRectMake(25,25,caseCard.frame.size.width,44);[caseCardsetFrame:cardFrame];[self.viewaddSubview:caseCard];x和y会发生变化,但高度始终保持不变。该View在nib中的大小为224,并且

ios - 未调用 UIView 动画完成 block

我在我正在处理的应用程序中发现了一个奇怪的错误。在我进入细节之前,我会陈述我的问题是1-为什么不能调用UIView动画完成block2-为什么在呈现模态视图后调用UIView动画完成block?我有一系列在ViewController出现后开始的UIView动画。他们有完成block。绝大多数时间动画完成block被调用。但是,应用程序经常会进入未调用完成block的状​​态。此外,当我从当前ViewController模态地呈现一个新的ViewController时,之前未调用的动画完成block都会被调用。一旦应用处于此状态,动画完成block就不会再被调用,除非我再次呈现模态视图

iOS 7 自定义键盘 UIView 触地事件在底行延迟

这是一个奇怪的..我有一个UIViewxib文件,看起来像这样:我已将每个UIButtontouchDown和touchUpInside事件连接到两个IBAction方法:-(IBAction)touchUpInside:(id)sender{NSLog(@"touchupinside");if(((UIButton*)sender==_enter)|((UIButton*)sender==_back)){[(UIButton*)sendersetBackgroundColor:_color2];}else{[(UIButton*)sendersetBackgroundColor:_c

ios - 将 UIView 添加到单元格与 cell.contentView 的优缺点是什么?

我有一个UITableViewCell。我应该如何向它添加subview?我见过很多将subview添加到contentView的示例,但为什么不直接添加到cell呢? 最佳答案 你可以这样做,但是如果你想通过添加自定义View来自定义单元格,你应该将它们添加到contentView以便让它们沿着表格动画动画 关于ios-将UIView添加到单元格与cell.contentView的优缺点是什么?,我们在StackOverflow上找到一个类似的问题: htt

ios - 在自定义 UIview 中设置 UItableview 的委托(delegate)和数据源

我有一个自定义的UIView,它有几个不同的View,还有一个UITableview。我创建了一个自定义类,它是UITableViewController的子类。这将控制UITableview和UITableView的Prototype单元格。如果我将delegate和datasource设置为父View,我会收到以下错误:-[RoadSafetyAppViewControllertableView:numberOfRowsInSection:]:unrecognizedselectorsenttoinstance0x10c92f190其中RoadSafetyAppViewContro

ios - 在不混合的情况下使不透明的 UIView 变暗

我的应用程序的背景是一个不透明的UIImageView。在某些情况下,我想以动画方式将它从全亮度调暗到大约50%。目前我降低了View的alpha属性并且效果很好。因为View后面没有任何东西,所以背景图像会变暗。但是,我一直在使用CoreAnimationInstrument进行分析,当我这样做时,我看到整个背景显示为混合。如果可能的话,我想避免这种情况。在我看来,这在合成过程中是可以实现的。如果View是不透明的,则可以将黑色与黑色混合,而不会显示任何背后的东西。不需要混合它,只需调整像素值即可。我想知道这是否是UIKit的GPU合成所支持的东西。虽然混合不是很好,但它可能比在CP

ios - 使用来自 XIB 的自定义 NSView/UIView 子类?

好吧,这听起来可能很基础(尤其是对于编写过数万个Objective-C代码的人来说),但我一直试图避免所有这些……或者只是调整现有的解决方案。结果?我从来没有学会如何做这样简单的事情。所以,这是我的超简单场景:我想创建一个自定义的NSView(比方说一个带有图像和文本的简单View),我可以在InterfaceBuilder中分配它(取NSView元素并将其类设置为MYCustomView-仅此而已-没有比这更复杂的了)我知道我可以编写一个NSView子类并让它以编程方式在drawRect:中绘制我的所有元素以及所有这些-但我绝对不会找到其中的任何一点。我想要的是简单地在Interfa

ios - 如何暂停uiview动画?

如何暂停uiview动画并将其保留在那里?//#defineANIMATION_WORM_OPTIONS(UIViewAnimationOptionCurveLinear|//UIViewAnimationOptionBeginFromCurrentState)-(IBAction)pressUp:(id)sender{[self.gamewormUp];[self.gameScene.wormView.layerremoveAllAnimations];[UIViewanimateWithDuration:5delay:0options:ANIMATION_WORM_OPTIONSa