这个问题可能看似微不足道,并且多次被问过,但我找不到对我有用的答案.
我有一个ImageView
和GLSurfaceView
被绘制在上面ImageView
,当我按下一个按钮.
对于我,ImageView
我传递一个Bitmap
并缩小它以避免OutOfMemoryError
异常.我ImageView
与UI中的其他元素对齐,因此它会拉伸图像以填充宽度/高度(这就是我想要的).
当我从改变ImageView
到GLSurfaceView
我避开我的形象曾经是我的透明的黑色区域ImageView
,因为GLSurfaceView
使得UI有一个洞,工作方式不同比平时元素它吸引我的形象,以黑色的背景,我并不需要它,因为我有自定义背景.
我来到了一个解决方案来LayoutParams
进行GLSurfaceView
编程和我使用的Bitmap
宽度和高度,但我结束了一个更小的图像.我需要显示图像的确切宽度和高度 - 而不是ImageView
因为它有透明区域.
PS:我不是OpenGL专家,如果你有一个适用于OpenGL的解决方案,请分享.
一个)
_______________
| |
| |
|---------------| <-
| transparent |
|---------------| <- Entire
| | ImageView
| Image | need
| | only this
|---------------| <-
| transparent |
|---------------| <-
| |
---------------
Run Code Online (Sandbox Code Playgroud)
b)
_______________
| |
| |
|---------------| …
Run Code Online (Sandbox Code Playgroud) 我对Swift很新,我遇到了一个我不知道如何解决的问题.所以,我UITextField
在文本字段中有一个最多5个字符的限制,我在第五个字符上停止没有问题,但问题是我无法清除文本,因为清除按钮可能认为是一个字符在iOS中.
有人可以帮我解决这个问题吗?
这是我的代码:
func textField(textField: UITextField,
shouldChangeCharactersInRange range: NSRange,
replacementString string: String) -> Bool{
if let count = textField.text?.characters.count {
if count < 5 {
print("\(count)")
return true
}
else {
return false
}
}
return true
}
Run Code Online (Sandbox Code Playgroud)
谢谢.