草庐IT

UIView-Encapsulated-Layout-Width

全部标签

ios - 避免在 UIView 上使用动画

因此,为了简单起见,我尝试使用与iMessage中相同的View:一个颠倒的UITableView。我有一个旋转的UITableView:self.tableView.transform=CGAffineTransformMakeRotation(-M_PI);每个UITableViewCell也旋转以正确显示:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{UITableViewCell*cell=[[UITableViewCellall

ios - 要动态添加 UIView,还是创建 UITableView? ios

我是iOS开发新手。我目前正在开发一个应用程序,该应用程序具有从网络服务器带回的动态内容,映射到数据模型并显示给用户。到目前为止,我已经创建了View来使用模型,然后将View作为subview添加到ScrollView中,计算每个View的y坐标,以便它们一个接一个地添加。这种按顺序添加元素是“类似列表”的,并且可以是表格View中的表格单元格。到目前为止,我已经避免了这种方法,因为我的一些View具有不同的高度,而且我读到当单元格具有动态行高时,表格View的性能会显着下降。将顺序subview添加到ScrollView中是否会冒性能风险?对于我所描述的内容,tableview是更

ios - 自定义 UIView 在 addSubview 上不可见

我创建了一个简单的ProgressView类,我希望在执行一些长任务时显示它。但是,当我将它添加到父View时,它永远不会变得可见,并且永远不会调用layoutSubviews。类实现如下:@implementationProgressView@synthesizetitle;@synthesizecancel;@synthesizeprogress;@synthesizedelegate;-(id)initWithFrame:(CGRect)frame{//frame=CGRectMake(0,0,240,112);self=[superinitWithFrame:frame];if

ios - 在 UIView/UIViewController 关系中定义委托(delegate)

我有一个名为TargetView的子类UIView,它包含在一个名为MainViewController的UIViewController中。我想将MainViewController设置为TargetView的委托(delegate),以便MainViewController可以从subview(TargetView)接收消息。在我的MainViewController(UIViewController)header中,我有以下内容:#import#import"TargetView.h"@classTargetView;@interfaceMainViewController:UI

ios - 将自定义 UIView 添加到 UIScrollview - 如何计算位置、大小和处理缩放?

作为iOS新手,我正在尝试开发a(yetanother)wordgame.我有一个UIScrollView,其中包含一个带有棋盘图像的UIImageView。UIScrollView可以通过双击和双指缩放来缩放:在UIScrollView下,我有7个可拖动的UIView,代表字母block。Tile.m中的实现使用touchesBegan、touchesMoved处理拖动并在touchesEnded中发布通知。单ViewControllerViewController.m观察此通知并通过以下代码向UIScrollView添加/从UIScrollView删除磁贴:-(void)handl

ios - UIView mask 透明。

我使用CAShapeLayer创建实心圆(图片#1)。现在我想用另一个较小的圆圈遮盖那个圆圈,所以它看起来像图像#2。稍后我将通过缩小蒙版的比例来制作填充(图#3)圆的动画。我怎样才能做到这一点? 最佳答案 我不确定以下方法如何正确;直接使用CALayer可能会更好...但是,如果您使用的View/图层非常简单,则以下代码可能足以满足您的需求。它基于为内部/较小的圆圈使用subview-然后为UIView上的transform属性设置动画。为了以防万一它有用,这里有一个指向Apple文档的链接AnimatingViews.代码如下:

ios - 问题恢复 UIVIew 动画 : ios7?

我通过调用animateSettings方法在View加载时上下动画UIImageView,该方法执行以下操作:-(void)animateSettings{NSLog(@"AnimateSettings");[UIViewanimateWithDuration:1.0fdelay:0.0foptions:(UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat|UIViewKeyframeAnimationOptionAllowUserInteraction|UIViewAnimationOptionBeginFrom

ios - 自定义 UIView 或 UIControl 绘制文本与标签?

我正在完成自定义UIControl。我需要在控件上显示一些文本,但我不确定什么是更好的实践:将标签添加为subview或在drawRect方法中绘制文本。这两种方法我都见过,但我不确定哪种方法更好。文本不需要格式化,纯文本就可以了。 最佳答案 两种方法都可以。但是,与drawRect:方法相比,您对UILabel有更好的维护/控制。您可以从外部来源访问标签并随时更新它,而无需调用updateLayout函数(调用drawRect的触发器)。所以我建议你使用标签。 关于ios-自定义UIV

ios - 当 View 位于 View 层次结构的顶部时,以编程方式使用自动布局在屏幕上居中 UIView

我已经实现了一个弹出式UIView,我通过[[[[UIApplicationsharedApplication]windows]lastObject]addSubview:popupView]添加到最顶层的窗口,因此它会出现在所有内容之上,甚至是键盘。我需要确保我以编程方式创建的这个弹出View将始终保持在屏幕中心。我试图添加自动布局约束,但它不喜欢我试图与最顶层窗口对齐的事实。你能告诉我如何做到这一点吗?谢谢。这就是我已经实现的,它将生成一个(非常详细的)错误,指出“View层次结构没有为约束准备......约束的项目必须是该View的后代”:[popupViewsetTransla

ios - 不使用 renderInContext 捕获 UIView :

我想从我的屏幕创建视频,为此我将捕获View,但由于某些原因我不想使用renderInContext:。我现在正在使用drawViewHierarchyInRect:,但这仅限于iOS7,我的应用程序也支持早期的iO​​S版本。使用drawViewHierarchyInRect:会被罚款吗?这是我的代码UIGraphicsBeginImageContextWithOptions(self.bounds.size,NO,0);[selfdrawViewHierarchyInRect:self.boundsafterScreenUpdates:YES];UIImage*image=UIGr