class GalleryCell: UICollectionViewCell, UIScrollViewDelegate { var image:UIImage? { didSet { configureForNewImage() } } var scrollView: UIScrollView let imageView: UIImageView override init(frame: CGRect) { imageView = UIImageView() imageView.translatesAutoresizingMaskIntoConstraints = false scrollView = UIScrollView(frame: frame) scrollView.translatesAutoresizingMaskIntoConstraints = false super.init(frame: frame) contentView.addSubview(scrollView) contentView.addConstraints(scrollViewConstraints) scrollView.addSubview(imageView) scrollView.delegate = self scrollView.maximumZoomScale = 4 } required public init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } internal func configureForNewImage() { imageView.image = image imageView.sizeToFit() setZoomScale() scrollViewDidZoom(scrollView) } public func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { return imageView } public func scrollViewDidZoom(scrollView: UIScrollView) { let imageViewSize = imageView.frame.size let scrollViewSize = scrollView.bounds.size let verticalPadding = imageViewSize.height < scrollViewSize.height ? (scrollViewSize.height - imageViewSize.height) / 2 : 0 let horizontalPadding = imageViewSize.width < scrollViewSize.width ? (scrollViewSize.width - imageViewSize.width) / 2 : 0 if verticalPadding >= 0 { // Center the image on screen scrollView.contentInset = UIEdgeInsets(top: verticalPadding, left: horizontalPadding, bottom: verticalPadding, right: horizontalPadding) } else { // Limit the image panning to the screen bounds scrollView.contentSize = imageViewSize } }
输入值属性发送什么值类型,如果我在输入标记中明确指定了value属性,那么将使用哪一个, 我输入的那个或我明确指定的那个。
我可以将值的类型从String更改为Number
答案 0 :(得分:1)
理想情况下,您在输入标记中指定的值是输入框的默认值。但是,如果您明确更改,那么它将被覆盖。因此,发送到server / javascript的值将是text-field的最新值 如果你想将String转换为Integer,那么它有不同的实现取决于你正在解析String的语言。我在JavaScript中考虑它。因此,要将其转换为数字,您可以使用JavaScript中的 parseInt(String)。
我在这做了什么:
[1]: https://jsfiddle.net/f6bwjsuh/
答案 1 :(得分:1)
输入的type
确定向用户呈现的UI,并且还可以限制可以输入到输入中的内容。 (例如,支持浏览器不允许用户使用type="number"
输入字母到输入中。)
value
属性指定输入的默认值。
如果用户在字段中输入内容或修改value
属性的JavaScript更改了值,则默认值不再具有任何意义。
如果JavaScript更改了value
属性,那么如果当前值未按照上一段更改,它将更新当前值。
如果使用JavaScript将type
更改为使当前值无效的那个,则浏览器将“修复”它。
提交表单后,数据将使用application/x-www-form-urlencoded
或multipart/form-data
编码进行编码。这些都不区分不同类型的数据,因此服务器将仅接收数据的文本表示(即使type="number"
)。
答案 2 :(得分:0)
具有type属性值为“text”的input元素表示输入元素值的单行纯文本编辑控件。
因此,像spring这样的后端框架通常会以合适的类型进行解析。