2016-08-26 7 views
0

私はPCのために書いた人工の地平線アプリを移植することを試みています。それは動かないベゼルイメージを持っていて、ベゼルの後ろに上下に動くことができる水平イメージです。ベゼルの「ウィンドウ」部分は黄色ですので、C#では黄色の部分が不透明になりました。スウィフトの固定画像の後ろにスクロールイメージを配置する方法

私はUIScrollViewの内部に水平線を描いていましたが、スクロールしてはいけない第2の画像で動作させる方法がわかりません。

誰もが正しい方向に私を指し示すことができる、この素早いものでスピードアップするすべてのものではない?

答えて

1
let view: UIView = UIView.init(frame: CGRect(x: 0, y: 0, width: 500, height: 500)) 
let scrollView = UIScrollView.init(frame: view.bounds) 
view.addSubview(scrollView) 
let backImage: UIImage = fromColor(UIColor.redColor(), size: CGSize(width: 1000, height: 1000)) 
let backImageView: UIImageView = UIImageView.init(image: backImage) 
scrollView.addSubview(backImageView) 
scrollView.contentSize = CGSize.init(width: backImage.size.width, height: backImage.size.height) 

let frontImage: UIImage = fromColor(UIColor.blueColor(), size: CGSize(width: 100, height: 100)) 
let layer: CALayer = CALayer.init() 
layer.frame = CGRect.init(x: view.center.x - 50, y: view.center.y - 50, width: 100, height: 100) 
layer.contents = frontImage.CGImage 
view.layer.addSublayer(layer) 


func fromColor(color: UIColor, size: CGSize) -> UIImage { 
    let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) 
    UIGraphicsBeginImageContext(rect.size) 
    let context = UIGraphicsGetCurrentContext() 
    CGContextSetFillColorWithColor(context, color.CGColor) 
    CGContextFillRect(context, rect) 
    let img = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 
    return img 
} 

fromColorはヘルパーメソッドです。コード

enter image description here

+0

結果それは戻って、これに取得し、それは私が探しています何ではありません実現するために私にしばらく時間が取ら。これは他のものの背後に移動する単なる画像であり、正面画像の画像のどの部分も透明ではない。赤い正方形の青い四角形が単一の画像であるとします。私が望むのは、青いスペース内で2番目の画像を上下にスクロールさせることです。私は本質的にフレームのイメージと水平線のイメージを持っています。水平線のイメージをフレームの後ろに上下に移動したいのです。 – lusher00

関連する問題