草庐IT

UIView-Encapsulated-Layout-Height

全部标签

ios - 在 UIView 上快速绘制 UIImage 图像

在我的应用程序中,我必须在View上实时绘制一些图像,其位置和缩放比例会随时间频繁变化。这些图像是字典中包含的图像的子集。这是代码,有点总结:-(void)drawObjects:(NSArray*)objectswithImages:(NSDictionary*)images{//GetgraphiccontextandsaveitCGContextRefcontext=UIGraphicsGetCurrentContext();CGContextSaveGState(context);//Displayobjectsinreverseorderfor(inti=[objectsco

ios - UIView 背景上的图像纹理。多大算太大?

你们认为每次显示UIViewController时加载750KB的png作为背景是个问题吗?我注意到一些小的抖动,但没什么大不了的。有趣的是,我注意到这一点的设备是iPhone4。在3GS上,移动是100%流畅的!我说的是当新的UIViewController以模态形式呈现时发生的转换(水平翻转/交叉融合等)。 最佳答案 我认为将它包含在您的应用程序中会变得很重要。您应该找到纹理的可重复部分,包括它,然后将背景颜色设置为[UIColorcolorWithPatternImage:repeatableImage];

ios - 如何调整自定义 UIView 的大小并按比例保持其自定义绘制?

我有一个自定义View,上面有一些绘图。我想将它的大小调整为新的比例,我希望我在drawRect中绘制的图案也按相同的比例调整大小。有没有办法在不刷新和重新绘制所有内容的情况下完成此操作。 最佳答案 默认的contentMode,即UIViewContentModeScaleToFill,这应该会自动发生。contentMode确定如何在不强制重新调用drawRect:的情况下调整缓存的位图。另请参阅contentStretch,它允许您控制缩放View的哪一部分。 关于ios-如何调整

iphone - UIView 之外的触摸

-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];NSLog(@"Thetag%i",touch.view.tag);if([touch.viewisKindOfClass:[UIScrollViewclass]]){for(UIView*checkviewin[self.viewsubviews]){if([checkviewtag]==1){infoIsVisibile=NO;[inforemoveFromSuperview];}}}[super

ios - 让uiview跳升20px的所有可能场景有哪些

...[[UIApplicationsharedApplication]setStatusBarHidden:YES];self.viewController=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:nil];self.window.rootViewController=self.viewController;[windowmakeKeyAndVisible];...这是我的应用程序委托(delegate)中的代码,它正在加载一个ViewController(或RootViewController)。此

objective-c - setNeedsDisplay 在一个大的 UIView 导致

我有一个非常大的UIView,大小约为3000x3000。在这个大View中,我用手写笔或手指在iPad上进行了一些自由形式的绘图。这是我的触摸开始和移动方法的代码。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{Line_Point*to_be_added=[[Line_Pointalloc]init];to_be_added.line_color=[UIColorcolorWithCGColor:current_color.CGColor];to_be_added.line_pattern=[NSString

ios - 沿着贝塞尔曲线路径拖动 UIView

我需要沿着贝塞尔曲线路径将UIView从一个点拖到另一个点,最好的方法是什么? 最佳答案 这是将uiview从一点拖到另一点的最简单方法。UIBezierPath*path=[UIBezierPathbezierPath];[pathmoveToPoint:startingPoint];[pathaddLineToPoint:endPoint];//youcanuseaddCurveToPoint:,addArcToPoint:,etcCAKeyframeAnimation*pathAnimation=[CAKeyframeAnim

objective-c - uiview中适配的uiimageView

我的UIImageView有点问题。我希望UIImageView的内容不会溢出到UIView。当我尝试这段代码时,我得到了这个结果,但我不会在条纹区域中生成图像。UIView*view=[[UIViewalloc]init];[viewsetFrame:CGRectMake(10,0,300,100)];[self.viewaddSubview:view];UIImageView*viewimageArticle=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,300,100)];viewimageArticle.image=[UIIma

objective-c - NSString sizeWithFont :constrainedToSize:lineBreakMode: differs from actual Label height

事情是这样的:我正在实现一个UITableView(分组样式,有1个部分),其中包含标准UITableViewCells(样式-UITableViewCellStyleSubtitle)作为内容。我的textLabel.text可能很长,这就是为什么我在TableView:cellForRowAtIndexPath中设置一些参数的原因:cell.textLabel.lineBreakMode=UILineBreakModeWordWrap;cell.textLabel.numberOfLines=0;cell.textLabel.font=[UIFontboldSystemFontOf

ios - 将自定义 UIView 添加到 UINavigationItem

我有3个按钮,我试图将它们作为自定义header添加到我的应用程序中的某些View中。将它们添加到Storyboard中效果很好,我可以将它们连接到ViewController中的方法。我最近想将这些按钮添加到其他一些页面,并想将它们抽象成一个可以在不同页面上重复使用的控件。我已经设置好了,但是我很难用正常的方法添加它。通常我将ViewController添加为subviewController,然后将View添加为subview,在这种情况下,我将其添加到Storyboard中的占位符中,代码如下所示://SetupHeaderHeaderViewController*headerV