Tag: uiview

ios 7 UiView框架问题

我在iOS6和iOS7中运行的是具有NavigationBar的应用程序,它在iOS6上运行良好,但是在iOS7中,所有视图都是一点点,因为它根本没有考虑导航栏。 我曾尝试更改模拟指标选项中的topbar属性,但它不起作用。 它考虑iOS6中NavigationBar的button位置,但在iOS7中,它从屏幕顶部考虑它。 这是什么原因? 提前致谢。

如何获得访问子视图的UIView?

根据这个代码,如果我想访问imageView1和imageView2我怎样才能访问它? 请给我看一些例子 例如cell.accessoryView.subviews? UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease]; UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease]; imageView2.alpha = 0; [cell.accessoryView addSubview:imageView1]; [cell.accessoryView addSubview:imageView2];

具有阴影,圆angular和自定义drawRect的UIView

我必须创build一个自定义UIView ,将有圆angular,边框,阴影和其drawRect()方法被覆盖,以提供自定义的绘图代码与几个直线绘制到视图(我需要使用一个快速,轻量级因为许多这些视图可能会呈现)。 我目前面临的问题是,只要在视图类中重写drawRect() (即使没有任何自定义代码drawRect() ,阴影也不适用于圆angular。 请参阅附加图像的差异: 在视图控制器中我使用下面的代码: view.layer.cornerRadius = 10; view.layer.masksToBounds = true; view.layer.borderColor = UIColor.grayColor().CGColor; view.layer.borderWidth = 0.5; view.layer.contentsScale = UIScreen.mainScreen().scale; view.layer.shadowColor = UIColor.blackColor().CGColor; view.layer.shadowOffset = CGSizeZero; view.layer.shadowRadius = 5.0; view.layer.shadowOpacity = 0.5; view.layer.masksToBounds = false; view.clipsToBounds = false; 在重写的drawContext()我会使用类似于: var context:CGContext = UIGraphicsGetCurrentContext(); CGContextSetStrokeColorWithColor(context, UIColor.redColor().CGColor); // Draw them with a 2.0 stroke width […]

使用自定义模式演示处理通话状态栏

问题 在通话过程中用UIViewControllerAnimatedTransitioning呈现UINavigationController (具有根视图控制器,已经自然按下了),我注意到了一些奇怪的行为。 如果在显示导航控制器后启用通话状态栏,则导航控制器将按预期方式切换其视图。 但是当通话结束时,控制器不会将其视图移回,在状态栏下留下20p的间隔。 如果在呈现控制器之前启用通话状态栏,则控制器根本不占用状态栏,导致44p高的导航栏的4p从40p状态栏下面窥视。 当通话结束时,控制器将其视图向下移动以适应正常的20p状态栏。 *注意:这是在模拟器上testing的,由于启用/禁用通话状态栏非常方便,但是testing人员在实际的手机上观察到了这种现象。 我的(部分)解决方法 如果状态栏是不正常的高度,我会在演示期间通过调整控制器的框架来解决问题: @interface CustomAnimationController : NSObject <UIViewControllerAnimatedTransitioning> @end @implementation CustomAnimationController – (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext { UIViewController *toController = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; UIView *container = [transitionContext containerView]; CGRect frame = [transitionContext finalFrameForViewController:toController]; if (CGRectEqualToRect(frame, CGRectZero)) { // In my experience, the final frame is always a zero rect, so this is […]

“清晰的graphics上下文”是什么意思?

在Xcode 4.3中,当你select放置在.xib中的一些UIView对象时,你可以发现有一个选项“Clear Graphics Context”。 这是什么意思?

在子类中覆盖init

在Objective-C中,是否有必要重写一个子类的所有inheritance构造函数来添加自定义的初始化逻辑? 例如,对于具有自定义初始化逻辑的UIView子类,以下是否正确? @implementation CustomUIView – (id)init { self = [super init]; if (self) { [self initHelper]; } return self; } – (id)initWithFrame:(CGRect)theFrame { self = [super initWithFrame:theFrame]; if (self) { [self initHelper]; } return self; } – (id)initWithCoder:(NSCoder *)decoder { self = [super initWithCoder:decoder]; if (self) { [self initHelper]; } return self; } – (void) […]

animationintrinsicContentSize更改

我有一个UIView子类绘制一个圆的半径变化(有很好的弹性animation)。 视图决定了圆的大小。 我想要这个UIView子类改变其框架大小,以匹配animation的变化圆的半径,我想这些变化修改任何NSLayoutConstraints连接到视图(以便限制到圆的边缘视图将移动为圈子大小)。 我明白,实现-(CGSize)intrinsicContentSize和调用invalidateIntrinsicContentSize时,半径变化会告诉限制更新,但我不知道如何animation的变化intrinsicContentSize 。 从[UIView animateWith …]块中调用invalidateIntrinsicContentSize只是立即更新布局。 这是甚至可能的,是否有一个解决方法/更好的方法?

无与预期的参数typesUIViewAnimationOptions不兼容

我刚刚开始编程,并在线教程,我无法创build此animation。 谁能告诉我为什么这么说: 无与预期的参数typesUIViewAnimationOptions不兼容 以及如何解决它? view.addSubview(myFirstLabel) UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.0, initialSpringVelocity: 0.0, options: nil, animations: { self.myFirstLabel.center = CGPoint(x: 100, y:40 + 200) }, completion: nil)

从视图层次中删除子视图并将其删除的正确方法是什么?

我有一个家长UIView与一些子视图。 定期我需要删除一个子视图,并从系统中完全删除它。 什么是正确的方法来做到这一点? 我试过这个: UIView *v = [self.containerView viewWithTag:[n integerValue]]; [v removeFromSuperview]; 并得到了一个奇怪的结果。 以前现在的UIView消失了。 这是怎么回事?

iOS UIView背景图片

我想在UIView.上有一个UIImage作为背景图像UIView. 这是我的代码: UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"login.png"]]; self.view.backgroundColor = background; [background release]; 问题是,规模不大。 它缩放到640到480,所以我不能100%确定,但它看起来只有300到250是显示或类似的东西。 是否适合缩放/适合UIView /适合大小的模式?