在iOS中,我可以启用restkit日志记录:
RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace);
Run Code Online (Sandbox Code Playgroud)
但是,我找不到在Swift中做同样的解决方案
在viewcontroller上查看时,我可以通过viewDidAppear知道何时在屏幕上查看。
但是从UIView的子类视图中不知道。
在android每个视图中都有方法didAttachToWindow和didDeattachFromWindow
这样我就可以知道视图何时出现并从屏幕上消失。
存在于 iOS?
我有下一个XML drawable blue_button
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<item><bitmap android:src="@drawable/button_blue_bg" />
</item>
<item >
<shape>
<corners android:radius="50dip" />
<stroke android:width="1dip" android:color="#ccffffff" />
<solid android:color="#00000000" />
<padding android:bottom="3dip"
android:left="3dip"
android:right="3dip"
android:top="3dip" />
</shape>
</item>
</layer-list>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
我有图像button_blue_bg与渐变宽度为1px.
当我设置按钮背景时,我得到下一个图像

如你所见,我的背景没有修剪圆角边框.
我如何需要modificate xml背景渐变图像不在边界外?
我明白为什么它会发生,因为我使用图层 - 所以这就像三明治 - 但我也在目标c上编程,并且它也使用图层.但在苹果公司,它很好.
我创建了Android项目并将其放在Google云端硬盘上.
但是当我尝试编译它时我遇到了错误,因为Google Drive会在项目文件夹中添加一个文件"Icon".
谁知道如何删除此文件?或者让Google云端硬盘不创建这些文件?
操作系统:Mac OS.
我有一些对象类对象的json字符串表示
public class SMPBBaseObjectsList {
public ArrayList<Object> data = new ArrayList<>();
public Integer count;
public Integer limitFrom;
public Integer limitTo;
public Boolean hasMore;
public String dataItemsClass;
}
Run Code Online (Sandbox Code Playgroud)
我有json
{ "classItem": "smpb.utility.classes.SMPBBaseObjectsList", "dataItemsClass": "smpb.base.classes.SMPBUser", "dataSliceCode": "012013", "数据":[{ "ID":1374046117510970000"名称 ":" Test3" 的, "classItem": "smpb.base.classes.SMPBUser", "dataSliceCode": "012013"}], "过滤器":{ "的OrderItems":[], "filterItems":[]} }
我尝试解析这个json并使用下一个代码创建我的类的对象:
String json = "{\"classItem\":\"smpb.utility.classes.SMPBBaseObjectsList\",\"dataItemsClass\":\"smpb.base.classes.SMPBUser\",\"dataSliceCode\":\"012013\",\"data\":[{\"id\":1374046117510970000,\"Name\":\"Test3\",\"classItem\":\"smpb.base.classes.SMPBUser\",\"dataSliceCode\":\"012013\"}],\"filter\":{\"orderItems\":[],\"filterItems\":[]}}";
SMPBBaseObjectsList list = new GsonBuilder().create().fromJson(json, SMPBBaseObjectsList.class);
System.out.println("BEFORE:" + json);
System.out.println("AFTER: " + list);
Run Code Online (Sandbox Code Playgroud)
系统输出:
BEFORE: {"classItem":"smpb.utility.classes.SMPBBaseObjectsList","dataItemsClass":"smpb.base.classes.SMPBUser","dataSliceCode":"012013","data":[{ "id":1374044905885298000, "名称": "Test3的", "classItem": "smpb.base.classes.SMPBUser", "dataSliceCode": "012013"}], "过滤器":{ "的OrderItems":[], "filterItems":[ …
这是一个简单的布局
带孩子的LinearLayout
每个test_drawable它都是一个可绘制的xml文件,带有layer-list根元素和形状.每个数字都是形状的数量
随着更多层的形状透支将增长
布局
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="64dp"
android:background="@drawable/test_drawable_1"
android:layout_marginBottom="8dp"></RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="64dp"
android:background="@drawable/test_drawable_2"
android:layout_marginBottom="8dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="64dp"
android:background="@drawable/test_drawable_3"
android:layout_marginBottom="8dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="64dp"
android:background="@drawable/test_drawable_4"
android:layout_marginBottom="8dp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="64dp"
android:background="@drawable/test_drawable_5"
android:layout_marginBottom="8dp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
test_drawable_1
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<corners android:radius="@dimen/gs_GridSize2x" />
<padding android:top="1dp" android:right="1dp" android:left="1dp" android:bottom="1dp"/>
<solid android:color="#95C4CF"/>
</shape> …Run Code Online (Sandbox Code Playgroud) 在ObjectiveC中,我使用setHidden来使内在大小无效
- (void)setHidden:(BOOL)hidden {
super.hidden = hidden;
[self invalidateIntrinsicContentSize];
}
Run Code Online (Sandbox Code Playgroud)
然后我在某些观点上称之为
view.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
但是我无法在swift上找到如何做同样的事情
我在xcode 6中开发应用程序.然后设备连接我运行app与调试.我可以从xcode断开设备,然后再次运行应用程序.它运行了.
但今天开始出现一些问题,我在xcode 7中运行按钮运行app - > app正常运行,并且运行良好.
我从我的mac断开设备后,尝试通过按设备上的应用程序图标运行应用程序并崩溃
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x0000000197747270 __pthread_kill + 8
1 libsystem_pthread.dylib 0x00000001977e516c pthread_kill + 108
2 libsystem_c.dylib 0x00000001976beb14 abort + 108
3 ...g_rt.asan_ios_dynamic.dylib 0x00000001019d56d0 0x101984000 + 333520
4 ...g_rt.asan_ios_dynamic.dylib 0x00000001019c955c 0x101984000 + 283996
5 ...g_rt.asan_ios_dynamic.dylib 0x00000001019ccf28 0x101984000 + 298792
6 ...g_rt.asan_ios_dynamic.dylib 0x00000001019c9640 0x101984000 + 284224
7 ...g_rt.asan_ios_dynamic.dylib 0x00000001019cd0e8 0x101984000 + 299240
8 ...g_rt.asan_ios_dynamic.dylib 0x00000001019bef50 …Run Code Online (Sandbox Code Playgroud) 我在路径上有档案
file:///var/mobile/Media/DCIM/100APPLE/IMG_0197.mov
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个代码时 -
NSError *error;
NSData *data = [NSData dataWithContentsOfFile:assetUrl.relativePath options:NSDataReadingMappedAlways error:&error];
Run Code Online (Sandbox Code Playgroud)
除了错误,我什么都没得到
错误域= NSCocoaErrorDomain代码= 257"(可可,ошибка257)"UserInfo = 0x175a61380 {NSFilePath =/var/mobile/Media/DCIM/100APPLE/IMG_0197.mov,NSUnderlyingError = 0x17424e550"Неудалосьзавершитьоперацию.不允许操作"}
文件存在,但我无法读取它.
但同时AVPlayer通常会播放视频文件.
我试过了
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[assetUrl] options:nil];
Run Code Online (Sandbox Code Playgroud)
但我没有得到任何结果.
我有课:
ClassA{
public String filedA;
}
ClassB extends ClassA{
public String filedB;
}
ClassC extends ClassB{
public String filedC;
}
Run Code Online (Sandbox Code Playgroud)
然后我创建对象:
ClassC c=new ClassC();
c.fieldC="TestC";
c.fieldA="TestA";
c.fieldB="TestB";
Run Code Online (Sandbox Code Playgroud)
在我尝试获取所有字段后,我打电话
Field[] fields=c.getClass().getDeclaredFields();
Run Code Online (Sandbox Code Playgroud)
但我只有一个项目的阵列
fields[fieldC]
Run Code Online (Sandbox Code Playgroud)
如何从所有类中获取所有字段包括扩展?
我进行下一个操作:
将设备上的时区设置为GMT + 0400(不是来自代码)
建立新日期
和打印时间(SimpleDateFormat)-毫秒
得到11-19 19:16:40.920:I / System.out(30070):测试时间:1353330825273时间:19.11
当我在设备上更改我的timeZone到GMT + 0600并现在以毫秒为单位创建日期1353330825273
日期myDate =新日期(1353330825273L);
但是当我再次打印时间时,我得到了11-19 19:17:00.920:I / System.out(30070):测试时间:1353330825273时间:21.11
时间格式字符串为:k:mm
为什么?如何禁用timeZone修改我的时间?
android ×4
ios ×4
java ×3
objective-c ×2
swift ×2
uiview ×2
xml ×2
class ×1
crashlytics ×1
eclipse ×1
file ×1
gpu-overdraw ×1
gson ×1
nsurl ×1
phasset ×1
reflection ×1
restkit ×1
subview ×1
timezone ×1
xcode ×1
xml-drawable ×1