小编Ste*_*her的帖子

UIScrollView 中的 UIImage 加载缩放,而不是方面适合

我正在使用 Xcode 6.4 并快速编写。

现在我正在尝试以纵横比显示一个简单的图像,然后能够放大。不幸的是,图像加载完全缩放。其他一切都很好,双击甚至可以看到图像方面的匹配。我怎样才能更改我的代码,以便图像加载的方面适合?

我的情况非常类似于

开始时 UIImage 不适合 UIScrollView

但是,objective-c 答案不再有效。

这是我的 viewDidLoad 代码

override func viewDidLoad() {
    super.viewDidLoad()

    imageView = UIImageView(image: UIImage(named: "image.png"))

    scrollView = UIScrollView(frame: view.bounds)
    scrollView.backgroundColor = UIColor.blackColor()
    scrollView.contentSize = imageView.bounds.size
    scrollView.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight
    scrollView.contentOffset = CGPoint(x: 1000, y: 450)

    scrollView.addSubview(imageView)
    view.addSubview(scrollView)

    scrollView.delegate = self

    setZoomScale()
    setupGestureRecognizer()
}
Run Code Online (Sandbox Code Playgroud)

这是我的 setZoomScale() 代码

    func setZoomScale() {
    let imageViewSize = imageView.bounds.size
    let scrollViewSize = scrollView.bounds.size
    let widthScale = scrollViewSize.width / imageViewSize.width
    let heightScale = scrollViewSize.height / imageViewSize.height …
Run Code Online (Sandbox Code Playgroud)

uiscrollview ios swift

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

在端口80 Mac OSX上杀死未知的自动重启服务器

我的服务器在端口80上运行,但是我不知道它是什么或它来自哪里。当我跑步

sudo lsof -i :80 | grep LISTEN
Run Code Online (Sandbox Code Playgroud)

我懂了

httpd      80    root    5u  IPv6 0x91f5a9de62859cfd      0t0  TCP *:http (LISTEN)
httpd     694    _www    5u  IPv6 0x91f5a9de62859cfd      0t0  TCP *:http (LISTEN)
Run Code Online (Sandbox Code Playgroud)

我试图输入使用PID来获取进程名称,但是我得到的只是“ httpd”或“ FOREGROUND”。

当我杀死PID时,该过程将简单地以新的PID重新开始。我认为我必须在启动时停止它。

如何在启动时阻止该服务器运行?

如果有帮助,我尝试释放端口80以使用MAMP上的apache服务器。

apache macos port launch

3
推荐指数
2
解决办法
2281
查看次数

printf只打印"1537"而不是整数的值

我刚刚学习编程,所以这似乎是一个令人厌烦的问题.但是当我尝试打印整数的值时,它会打印"1537".这是功能,随时仔细检查.

void compare(void) {
int num1;
int num2;
int num3;
int num4;
int smallest;

printf("Please enter four integers:\n");
scanf("%d %d %d %d", &num1, &num2, &num3, &num4);

num1 = smallest;
if (num2 < smallest)
    num2 = smallest;
if (num3 < smallest)
    num3 = smallest;
if (num4 < smallest)
    num4 = smallest;

printf("%d is the smallest\n", smallest);

}
Run Code Online (Sandbox Code Playgroud)

c printf

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

标签 统计

apache ×1

c ×1

ios ×1

launch ×1

macos ×1

port ×1

printf ×1

swift ×1

uiscrollview ×1