小编fab*_*ice的帖子

UITableView中的动态UIImageView大小

我想用一个显示图像的Custom TableViewCell实现一个TableView.

为了简单起见,我简单地使用autolayout将UIImageView放在tableviewcell中(如下图所示). 在此输入图像描述

我想要的是在UIImageView中显示图像,但是那些图像尺寸可以是任何东西并且是不一致的(肖像,风景,方形)......

因此,我希望显示具有固定宽度(设备宽度)的图像和相对于图像比例的动态高度.我想要这样的东西:
在此输入图像描述

遗憾的是,我无法达到这一结果.

以下是我实现它的方式 - (我使用Haneke从URL加载图像 - 存储在Amazon S3中的图像):

class TestCellVC: UITableViewCell {

    @IBOutlet weak var selfieImageView: UIImageView!
    @IBOutlet weak var heightConstraint: NSLayoutConstraint!

    func loadItem(#selfie: Selfie) {        
        let selfieImageURL:NSURL = NSURL(string: selfie.show_selfie_pic())!

        self.selfieImageView.hnk_setImageFromURL(selfieImageURL, placeholder: nil, format: HNKFormat<UIImage>(name: "original"), failure: {error -> Void in println(error)
            }, success: { (image) -> Void in
                // Screen Width
                var screen_width = UIScreen.mainScreen().bounds.width

                // Ratio Width / Height
                var ratio =  image.size.height / image.size.width

                // Calculated Height for the picture
                let newHeight …
Run Code Online (Sandbox Code Playgroud)

uitableview uiimageview ios autolayout swift

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

Swift UIScrollView - 仅针对垂直滚动的正确实现

事先,我道歉,因为我会说我是iOS编程的初学者.

我想使用,UIScrollView因为要显示的内容超出了屏幕的高度.因此,我只想垂直滚动而不是水平滚动.

我正在使用故事板来绘制视图AutoLayout.

下面的是我的截图UIViewControllerUIScrollView:

在此输入图像描述 在此输入图像描述

然后我将Label更改为这样的大文本

override func viewDidLoad() {
    super.viewDidLoad()

    self.label1Label.text = "Seize jours après la chute du président Blaise Compaoré, le Burkina Faso a un nouveau chef d'EtatA l'issue d'ultimes tractions, civils et militaires se sont accordés, lundi 17 novembre, sur le nom du diplomate Michel KafandoSeize jours après la chute du président Blaise Compaoré, le Burkina Faso a un nouveau chef d'EtatA l'issue d'ultimes tractions, civils et militaires se sont …
Run Code Online (Sandbox Code Playgroud)

uiscrollview uiview ios autolayout swift

15
推荐指数
3
解决办法
6万
查看次数

Alamofire POST请求有进展

我正在使用Alamofire进行POST请求.由于此POST请求可能需要一段时间,我想跟踪进度并将其显示为ProgressView.

Alamofire.request(.POST, ApiLink.create_post, parameters: parameters, encoding: .JSON)
        .progress { (bytesRead, totalBytesRead, totalBytesExpectedToRead) -> Void in
            println("ENTER .PROGRESSS")
            println("\(totalBytesRead) of \(totalBytesExpectedToRead)")                
            self.progressView.setProgress(Float(totalBytesRead) / Float(totalBytesExpectedToRead), animated: true)
        }
        .responseJSON { (_, _, mydata, _) in 
            println(mydata)
        }
Run Code Online (Sandbox Code Playgroud)

但是,我注意到.progress块只在post请求结束后才被调用,而不是多次调用以实际跟踪进度. println("ENTER .PROGRESSS")只被调用一次(最后)

我如何使.progress与Alamofire.request POST一起使用?

另外:我的参数包括base64编码的图像字符串.我正在使用后端Ruby on Rails来处理图像.这个过程需要相当长的时间.

xcode ruby-on-rails ios swift alamofire

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

匹配默认裁剪的 UIImagePickerController Camera Overlay

这是我的问题。我正在使用 UIImagePickerController 从相机拍摄照片。拍摄后(并且因为我将 allowedEditing 设置为 TRUE),预览图像显示一个白色矩形,用于分隔默认裁剪区域(它似乎不在图片的中心)。

我想要的是设置一个与裁剪区域完全匹配的自定义相机叠加层,以便用户确切知道他拍摄的照片将是裁剪后的结果图像。

见下图,基本上我希望Camera Overlay在预览中只显示代表裁剪矩形的红色矩形。 在此处输入图片说明

关于如何实现这一点的任何想法,以便它适用于所有类型的 Iphone 设备(iphone 4、5、6、6 plus)和纵向/横向模式?

谢谢你的帮助。

xcode uiimagepickercontroller uiimage ios swift

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

使用UITableView的UISwipeGestureRecognizer自定义操作

我正在尝试添加滑动手势(左/右)以隐藏/显示我的侧边菜单.我在UIView上完美地工作了,但是,我遇到了UITableView的问题.

这是我的滑动手势添加到我的TableView的代码:

// Add right swipe gesture recognizer

    let rightSwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "toggleSideMenu")
    rightSwipeGestureRecognizer.direction =  UISwipeGestureRecognizerDirection.Right
    self.timelineTableView.addGestureRecognizer(rightSwipeGestureRecognizer)

    // Add left swipe gesture recognizer
    let leftSwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "toggleSideMenu")
    leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.Left
    //sideMenuContainerView.addGestureRecognizer(rightSwipeGestureRecognizer)
    self.timelineTableView.addGestureRecognizer(leftSwipeGestureRecognizer)
Run Code Online (Sandbox Code Playgroud)

这是我的选择器方法:

func toggleSideMenu() {
    println("ENTER SWIPE")
    toggleSideMenuView()
}
Run Code Online (Sandbox Code Playgroud)

我也这样做了:

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
    return UITableViewCellEditingStyle.None
}

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    return false
}
Run Code Online (Sandbox Code Playgroud)

但是,当我向左或向右滑动时,我的选择器菜单"toggleSideMenu()"从不被调用.

PS:我也尝试直接在我的UITableViewCell上添加那些滑动手势,但它也不能正常工作.

有人有想法吗?非常感谢你的时间!

uitableview uigesturerecognizer ios uiswipegesturerecognizer swift

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