Tag: 覆盖

你如何判断UIImagePickerController cameraOverlayview是否会旋转?

Ipad上的IOS 6在横向模式下旋转UIImagePickerController cameraOverlayView,但iPhone 3GS上的IOS 6没有 – 谢谢苹果! 我不知道IOS 5或其他设备的行为,所以有没有一种方法来预测这种行为,所以我可以在覆盖视图上应用旋转变换? 谢谢

如果drawRect:被覆盖,子类UIView显示黑色背景

我有一个自定义的类,我从UIView类派生。 我想要完成的只是绘制垂直黑线与之间的预定义距离。 当我重写drawRect方法并写我的代码来绘制垂直线时,视图只显示一个完整的黑色背景。 然后我注意到,即使是一个空的重写drawRect只调用超类的drawRect结果在黑色的背景。 当我注释掉drawRect的时候,视图就会显示出来,并且如我所期望的那样变得透明。 这是我在调用超类方法的drawRect中唯一使用的代码: – (void)drawRect:(CGRect)rect { [super drawRect:rect]; } 什么可能是这种行为的原因?

重写setter方法,并获得“xxx隐藏实例variables的本地声明”

我有一个整型variables,例如timeSignature,在.h文件中声明它,并合成了一对setter / getter方法: 在.h: @interface Metronome : NSObject { int timeSignature; } @property (nonatomic) int timeSignature; 在.m中: @synthesize timeSignature; 我希望覆盖setter方法:当用户为它设置一个新的值时,它会做一些其他的事情,以及更改为新的值: – (void) setTimeSignature:(int)timeSignature { self.timeSignature = timeSignature; //hides instance variable warning at this line [self doesSomethingElse]; } inheritance人的问题,本地variables和实例variables具有相同的名称。 我怎样才能避免这一点?

AVFoundation覆盖另一个video上的alpha通道video?

我试图覆盖一个video资产的图像,也想到应该有一种方式来覆盖另一个video上的alpha通道video。 有什么方法可以在另一个video资源上叠加Alpha通道video吗?

在iOS中的cameraoverlay视图(comepicker)exlusive touch?

在我的应用程序中,我添加了cameraOverlayView的comerapicker。 它包含三个子视图,两个UIButtons和一个UIImageView 。 图像是可拖动的。 这些button用于将图像更改为另一个。 当我触摸一个button或图像时,相机的点击对焦矩块将始终显示在下方(并且实际焦点将改变)。 在所有三个子视图中将exclusiveTouch设置为YES不会改变行为。 任何想法,我怎么能阻止comerapicker得到我的覆盖视图的button/子视图的触摸(但仍然获得触摸对焦,切换相机等)? 给一些更多的信息。 我正在使用下面的代码,以允许在重叠视图中进行相机交互,哪些子视图仍然可以触及。 // CameraOverlayView.m […] // ignore touches on this view, but not on the subviews -(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { id hitView = [super hitTest:point withEvent:event]; if (hitView == self) return nil; else return hitView; }

为什么苹果设备在自己的播放器中播放html5video?

我尝试了不同的HTML播放器,并使用html5video标签。 不过苹果设备(ipod touch 4,iphone 4,ipad)在自己的播放器中显示html5video。 我的主要目标是在video上显示重叠广告。 我决定用绝对定位和z-index来隐藏/显示div。 它适用于我的电脑浏览器,但无法在苹果设备pipe理。 为了在苹果设备上显示广告,首先我需要使用我自己的html5播放器,而不是苹果的默认video播放器。 我的方法是可能的还是有任何解决方法? 任何想法将不胜感激。 谢谢, editted 有一个属性“webkit-playsinline”。 但是这也行不通。 我认为它只适用于使用UIWebView的应用程序编程。 <video id="video" width="480" height="320" webkit-playsinline>

在Swift中重载一个超类委托

我正在做一个包含两个UIViews的Swift(v1.2)项目。 MyView和MyViewSubclass 。 MyView有一个代理 ,我想在MyViewSubclass中重写成一个子协议,类似于UITableViews有一个UITableViewDelegate也符合超级UIScrollViewDelegate 。 我的第一个想法是重写超类属性,但这会导致编译器错误 ,因为子类不能重写具有不同types的超类属性。 // Example throws a compiler error. Can't override property with different type class MyView : UIView { weak var delegate : MyViewDelegate? } class MyViewSubclass : MyView { override weak var delegate : MyViewSubclassDelegate? // Compiler error } protocol MyViewDelegate { func someFunc () } protocol MyViewSubclassDelegate […]

使用自定义间距和文本在UITextView上添加图像

我想在文本视图上添加图像,并要求正确的间距,如截图所示。 我试图在textview上添加图像,但我在按要求放置文本时遇到问题。 请为我提供帮助。

子类中的Swift覆盖协议方法

我有一个基类,它实现了一个符合如下协议的扩展: protocol OptionsDelegate { func handleSortAndFilter(opt: Options) } extension BaseViewController: OptionsDelegate { func handleSortAndFilter(opt: Options) { print("Base class implementation") } } 我有一个inheritance自BaseViewController的子类“InspirationsViewController”。 而我在覆盖扩展协议方法如下: extension InspirationsViewController { override func handleSortAndFilter(opt: Options) { print("Inside inspirations") } } 当我在子类扩展中覆盖“handleSortAndFilter”函数时出现错误: “扩展中的Declerations无法覆盖” 但是我没有看到类似的问题,当我实现UITableView数据源和委托方法。 如何避免这个错误?

覆盖不滚动与UITableView – iOS

我有一个UITableView类,使用下面的方法来进入下一个屏幕时调用加载覆盖。 问题是,这个加载屏幕不滚动列表…所以,如果你滚动一下,点击一下,加载屏幕不显示(因为它在顶部)。 我怎样才能让加载屏幕始终保持在UITableView之上? 请知道每个UITableView都包含在UITabBar中包含的UINavBar中。 这是我的代码: -(void)createLoadScreen { CGRect screenRect = [self.view bounds]; CGRect overlayFrame = CGRectMake(0.0, 0.0, screenRect.size.width, screenRect.size.height); overlay = [[UIView alloc] initWithFrame:overlayFrame]; overlay.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.7]; CGRect frame = CGRectMake(screenRect.size.width / 2 – 25.0, screenRect.size.height / 2 – 70, 25.0, 25.0); loading = [[UIActivityIndicatorView alloc] initWithFrame:frame]; [loading setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge]; [loading sizeToFit]; […]