小编Ami*_*aiB的帖子

如何初始化彼此依赖的属性

我想要一张图片移到底部.如果按下按钮,图片应向下移动1.

我添加了图片和一个按钮:

var corX = 0
var corY = 0

var runter: UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton

var image = UIImage(named: "panzerBlau.jpg");
var panzer = UIImageView(frame: CGRectMake(corX, corY, 30, 40));  //

override func viewDidLoad() {
    super.viewDidLoad()

    panzer.image = image;    //
    self.view.addSubview(panzer);    //

    runter.frame = CGRectMake(100, 30, 10 , 10)
    runter.backgroundColor = UIColor.redColor()
    view.addSubview(runter)
    runter.addTarget(self, action: "fahren", forControlEvents:UIControlEvents.TouchUpInside)
}
Run Code Online (Sandbox Code Playgroud)

至少我在函数"fahren"中说过将图片向下移动1.

func fahren(){
    corY += 1
    panzer.frame = CGRectMake(corX, corY, 30, 40) //
    self.view.addSubview(panzer);
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:我用这些corX和corY的东西得到了几个错误.如果没有它们,它可以完美地工作,但不像是一次性按钮.错误是:ViewController.Type没有名为corX的成员,ViewController.Type没有成员名称panzer我在哪里得到错误//显示哪些行.

PS:我使用Xcode Beta5

这是完整的代码,没有别的东西:

import UIKit

class …
Run Code Online (Sandbox Code Playgroud)

xcode frame cgrectmake swift

74
推荐指数
2
解决办法
9359
查看次数

DispatchQueue.main.sync返回exc_bad_instruction Swift 3

我想在我的应用程序中显示一个ActivityIndi​​catorView,但是当我sync从主线程调用该方法时,应用程序崩溃并出现错误:exc_bad_instruction (code=exc_i386_invop subcode=0x0) 我正在使用xcode 8.0和swift 3

有人可以帮帮我吗?

 func POST(endpoint:NSString!,body:NSString!,vc:UIViewController? = nil)->NetworkResult{
    let result = NetworkResult()
    DispatchQueue.main.sync {
        self.displayActivityIndicator(viewController: vc)
    }
    let urlStr = self.url.appending(endpoint as String).appending(self.getHashAutenticacao() as String)
    print(urlStr)
    let request = NSMutableURLRequest(url: URL(string: urlStr)!, cachePolicy: NSURLRequest.CachePolicy.reloadIgnoringLocalCacheData, timeoutInterval: 20)
    print(request.debugDescription)
    request.setValue("application/json", forHTTPHeaderField: "Accept")
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")
    request.httpMethod = "POST"
    request.httpBody = body.data(using: String.Encoding.utf8.rawValue, allowLossyConversion: true)

    // send the request
    var data: NSData!
    do {
        data = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning: &self.response) as NSData!
    } catch let …
Run Code Online (Sandbox Code Playgroud)

grand-central-dispatch ios swift swift3

14
推荐指数
3
解决办法
1万
查看次数

AVPLayer +全屏,带有自定义播放器控件

设计:

ViewController:有一个玩家视图和一个容器视图.

播放器视图:加载AVPlayer并在播放器视图底部有一个子视图(PlayerControlView)来加载播放器控件(播放/暂停/进度条/全屏等...)

PlayerControlView:一个自定义的UIView,它具有播放器控件.

我能够在正常模式下加载AVPlayer和播放器控件(即不是全屏).播放很好,所有控件都正常工作.

问题:

当用户点击播放器控件上的全屏图标时,我希望AVPlayer全屏显示.我可以通过更改播放器视图的框架并将AVPlayerLayer的Zposition设置为100来使AVPlayer全屏显示.

问题是只有当我不对playerControlView进行任何更新时(即进度条/点击播放按钮等),AVPlayer才会保持全屏状态.一旦在滑块上完成播放进度更新,AVPlayer就会退出全屏并返回正常模式.

播放器控件不会重新定位到播放器视图的底部.他们自己仍然处于以前的位置.在正常模式下,播放器控件在方向更改时正确布局.

如果我采取的方法是正确的方法,有人可以告诉我吗?如果没有,请建议正确的设计,以实现AVPlayer的功能齐全的播放器控件.

提前谢谢,Naveen

objective-c fullscreen custom-controls ios avplayer

8
推荐指数
1
解决办法
3333
查看次数