我试图从照片库或相机中选择一张图像.
委托方法:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
Run Code Online (Sandbox Code Playgroud)
给我一个UIImage对象.我需要bytes为我的应用程序找到图像的大小.
有什么办法可以获得图像的文件类型以及字节大小吗?
任何形式的帮助将受到高度赞赏.
提前致谢
我正在研究一些需要从数据库中提取数据的项目,我使用Spring MVC从DB构建模型来选择数据.
这是我的JSP页面的问题:
<form action="result" method="get" >
<table>
<thead>
<tr>
<th>Date to select:</th>
<th>Name to select:</th>
<th>Type to select:</th>
</tr>
</thead>
<tbody>
<tr>
<td><form:select path="listOfDates">
<form:option value="NONE"> --SELECT--</form:option>
<form:options items="${listOfDates}"></form:options>
</form:select>
</td>
<td><form:select path="listOfInstitutionsNames">
<form:option value="NONE"> --SELECT--</form:option>
<form:options items="${listOfInstitutionsNames}"></form:options>
</form:select>
</td>
<td>
<form:select path="listOfInstitutionsTypes">
<form:option value="NONE"> --SELECT--</form:option>
<form:options items="${listOfInstitutionsTypes}"></form:options>
</form:select>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td><input type="submit" value="???????"/></td>
</tr>
</tfoot>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
正如你可以看到我尝试使用<form:select>从Spring标签库.
问题:
但是当它用这个控制器准备我的模型时:
@Controller
public class HomeController{
@Autowired …Run Code Online (Sandbox Code Playgroud) 从webservice解码JSON响应时,我收到一条错误消息:
Could not cast value of type '__NSArrayM' (0x34df0900) to 'NSDictionary'
Run Code Online (Sandbox Code Playgroud)
我尝试了在StackOverflow中找到的很多解决方案,但没有任何效果.
我的代码:
let jsonData:NSDictionary = (NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as? NSDictionary)!
let success:NSInteger = jsonData.valueForKey("success") as! NSInteger
Run Code Online (Sandbox Code Playgroud)
来自Web服务的响应:
[
{
"id": "1",
"title": "bmw",
"price": "500.00",
"description": "330",
"addedDate": "2015-05-18 00:00:00",
"user_id": "1",
"user_name": "CANOVAS",
"user_zipCode": "32767",
"category_id": "1",
"category_label": "VEHICULES",
"subcategory_id": "2",
"subcategory_label": "Motos",
"bdd": {}
}
]
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
我有EditText一个drawableLeft图像.我需要在此示例EditText旁边添加一条垂直线drawableLeft:
我能想到的最简单的方法是将该线添加到我的可绘制图像中.但一般来说还有其他办法吗?
我目前正在开发一个名为 ABCD 的 Xamarin.Forms 项目,使用 macOS Sierra v10.12.6 和 Visual Studio (VS) for Mac v7.3.2(此处详细介绍了设置步骤)。
成功设置后,我继续如下:
右键单击主项目文件夹,我选择Options。
在Build 下,在General下,在Target Framework 下:.NET Portable: PCL 4.5 - Profile111已为我自动选择。
我将其切换到其正上方的选项:.NET Standard Platform: netstandard1.5 ; 然后选择确定。
切换这个框架后,我重建项目。重建后,出现警告:
警告 MSB3276:发现同一依赖程序集的不同版本之间存在冲突。请在项目文件中将“AutoGenerateBindingRedirects”属性设置为 true。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=294190。(MSB3276) (ABCD.iOS)
所以这可能是因为NETStandard.Library包已经过时了。
在主Packages文件夹中,右键单击NETStandard.Library 会显示版本1.6.0,但在终端中键入dotnet --version 会显示2.1.3,因此我在 VS 中更新NETStandard.Library - 接受出现的许可证。
重建后相同的警告仍然存在。
所以我转到警告提供的 …
我有一个我正在维护的传统的应用程序 - 应用程序.这是一个VB6应用程序调用Crystal Report(它看起来像Crystal 8),然后以编程方式打印到默认打印机,该打印机设置为Acrobat Distiller(v5.0).当它打印到PDF时,它会自动将生成的PDF放在一个文件夹(c:\ pdf)中,并将其命名为crystal report filename的前5个字符.发生的事情是文件名前面有两个相同字符的报告一个接一个地打印,第二个报告覆盖第一个.
蒸馏器是如何产生产量的?我可以调整输出路径或文件名吗?在哪里/为什么只使用报告文件名的前五个字符作为输出?或者这是一个水晶功能?
有没有办法在从Crystal打印时定义输出PDF 文件名?正如这样打印报告:
With CrPt
.Connect = "DSN=" & Trim(sServerName) & ";UID=usernam;PWD=password;DSQ=database"
.ReportFileName = sReport
.Formulas(0) = "version=""" & App.Major & "." & App.Minor & "." & App.Revision & """"
.Destination = crptToPrinter
.Action = 1
End With
有帮助吗?
谢谢!
我正在处理我已经使用href的 Web应用程序.但与页面比较时,它的默认字体太小.所以我想增加字体的大小.
我的输出页面如下所示:

我已尝试使用字体大小的锚标记,但它在字体标记后没有显示任何效果.
我试过的代码是:
<font size="100px"><a href="selectTopic?html" style="text-decoration: none">HTML 5</a></font>
Run Code Online (Sandbox Code Playgroud)
那么我该如何改变字体大小呢?
HashMap我的程序中有一个由多个线程访问,偶尔由一个线程设置.
例如:
Map<String, String> myMap = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)
这可以通过多个线程访问.每小时一次,一个线程调用:
myMap = myRefreshedVersionOfTheMap;
Run Code Online (Sandbox Code Playgroud)
所以我的问题是这是否是线程安全的.如果两个映射始终都有密钥"importantKey",那么读取线程是否可以在"importantKey"不存在时访问映射?
编辑:
感谢答案,我意识到这个问题实际上是独立的HashMap.这是一个关于对象引用分配的问题.
java multithreading reference thread-safety java-memory-model
我想在左上角添加按钮UICollectionViewCell.我能够在单元格的左上角添加按钮,但它不会出现在单元格的顶部,而是出现在单元格下方.请告诉我该怎么做?
_deleteButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, delButtonSize, delButtonSize)];
_deleteButton.center = CGPointMake(9, 10);
_deleteButton.backgroundColor = [UIColor clearColor];
[_deleteButton setImage: [UIImage imageNamed:@"cross_30.png"] forState:UIControlStateNormal];
[cell addSubview:_deleteButton];
[_deleteButton addTarget:self action:@selector(deleteRecipe:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)
等等!!!:
我知道你可能会认为这个问题已经被问过几次了.但我可以向你保证,这个问题是独一无二的.
问题:
在iOS应用程序中,想象一下有两个按钮,如下图所示,它们有两个动作就像一个切换逻辑.
它的逻辑可能如下:
- (IBAction)testBtnClicked:(id)sender {
if ([self.testBtn isEnabled]) {
[self.testBtn setEnabled:NO];
[self.setInteractionBtn setUserInteractionEnabled:YES];
} else {
[self.testBtn setEnabled:YES];
[self.setInteractionBtn setUserInteractionEnabled:NO];
}
}
- (IBAction)setInteractionBtnClicked:(id)sender {
if ([self.setInteractionBtn isEnabled]) {
[self.setInteractionBtn setUserInteractionEnabled:NO];
[self.testBtn setEnabled:YES];
} else {
[self.setInteractionBtn setUserInteractionEnabled:YES];
[self.testBtn setEnabled:NO];
}
}
Run Code Online (Sandbox Code Playgroud)
所以我没有看到setEnabled方法和setUserInteractionEnabled方法之间的巨大差异.它们的行为类似于阻止用户不使用它的单一方法.但是,如果是相同的一样,我们怎么可能能够检测isEnabled true或false即使setUserInteractionEnabled被设置为False?
以下是使这个问题不能与SO中的另一个Q&A线程重复的原因:
至少有一个原因是在动画期间,UIViews上禁用了用户交互.控件在动画时将自己画成灰色是错误的.所以至少在动画期间,这两个属性具有不同的含义.给我真正的答案或原因,看出这两种方法有两个原因.因为任何人都可以说
setUserInteractionEnabled不会对UI状态进行更改,但至少只有在@ danh的回答中首先声明它可能会在UI动画中隐式使用.
objective-c uibutton ios isenabled setuserinteractionenabled