小编Pha*_*inh的帖子

无法在xib文件中向UITableView添加PrototypeCell

我是IOS的新手.我想UITableView在xib文件中创建一个而不是我的文件Main.storyboard.
但问题是,当我拖动UITableViewCellUITableView,它不喜欢的工作Main.storyboard.
Main.storyboard现在有很多屏幕,因此在加载时非常慢,而且很难找到任何屏幕.因此,我想把put放到UITableViewxib文件中.

我错过了什么或者我做错了吗?
任何帮助,将不胜感激

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

iphone xcode objective-c uitableview ios

28
推荐指数
2
解决办法
1万
查看次数

IOS:如何在4面(顶部,右侧,底部和左侧)为UIView制作阴影

我正在使用下面的代码为我的阴影 ImageView

UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:self.avatarImageView.bounds];
self.avatarImageView.layer.masksToBounds = NO;
self.avatarImageView.layer.shadowColor = [UIColor blackColor].CGColor;
self.avatarImageView.layer.shadowOffset = CGSizeMake(5.0f, 5.0f);
self.avatarImageView.layer.shadowOpacity = 0.8f;
self.avatarImageView.layer.shadowPath = shadowPath.CGPath;
Run Code Online (Sandbox Code Playgroud)

它会像这个图像一样在右下方留下一个阴影.

在此输入图像描述

现在我想让我的ImageView左上角也有一个阴影.我应该在代码中更改什么?是否可以使视图在顶部,右侧,底部,左侧由配置仅包含阴影,或者我需要为阴影创建其他布局视图?任何帮助将非常感谢.

这就是我想要实现的目标
在此输入图像描述

更新
感谢@Dipen Panchasara提供简单的解决方案.关注@Dipen Panchasara(阴影颜色为黑色)我将拥有这样的阴影图像
在此输入图像描述

uiview ios

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

在iOS8中设置scrollEnabled = NO后,UITextView scrollEnabled = YES无法正常工作

我创建了一个用于检查的演示UITextView scrollEnabled.它只包含1 UITextView和2按钮启用和禁用滚动

  • 我在模拟器和设备iOS 8上测试,如果我单击禁用滚动按钮,UITextView将禁用正确滚动,但之后我点击启用滚动,UITextView 将不会启用滚动

  • 但是,我在设备iOS9上测试,启用和禁用滚动工作正常.

    #import "ViewController.h"
    
    @interface ViewController ()
    
        @property (weak, nonatomic) IBOutlet UITextView *myTextView;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    }
    
    - (IBAction)enableScrollButtonPressed:(id)sender{
        self.myTextView.scrollEnabled = YES;
    }
    
    - (IBAction)disableScrollButtonPressed:(id)sender{
        self.myTextView.scrollEnabled = NO;
    }
    
    @end
    
    Run Code Online (Sandbox Code Playgroud)

有什么想法解决这个问题吗?如果有人不理解我的解释请检查 我的演示项目
任何帮助或建议将非常感谢

objective-c uitextview ios

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

当显示键盘时,向上推除除某些视图以外的内

我有一个包含5 EditText和a Button和a TextView底部的布局.现在,当我按下时EditText,键盘将会显示,而我的所有键盘都会View向上推.

现在,我不想把我的TextViewButton上面的键盘,仅仅只希望所有的推升 EditTextScrollView到键盘上方.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="#ff0"
        >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            >

            <EditText
                android:layout_marginTop="30dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="EditText 1"

                />

            <EditText
                android:layout_marginTop="30dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="EditText 2"
                />

            <EditText
                android:layout_marginTop="30dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="EditText 3"
                />

            <EditText
                android:layout_marginTop="30dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="EditText 4"
                />

            <EditText
                android:layout_marginTop="30dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="EditText 5"
                android:inputType="textNoSuggestions"
                /> …
Run Code Online (Sandbox Code Playgroud)

android view android-softkeyboard android-edittext

18
推荐指数
4
解决办法
3725
查看次数

Xcode无法启动应用程序(无法附加)

我是iOS新手.我更新XCode到7.2版.每次我编辑一些代码然后运行XCode将显示的应用程序.

无法启动我的应用程序(无法附加).

但是,当我再次运行应用程序时,它将成功运行.
事实上,我可以运行应用程序,但每次遇到这个问题时我都会感到不舒服

在此输入图像描述

我做错了什么?任何帮助,将不胜感激

xcode ios

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

检测或阻止用户是否使用虚假位置

如果用户伪造该位置,我将阻止用户使用我的应用.所以我isFromMockProvider用来检查位置是否是假的(按照这里).但isFromMockProvider()在某些情况下可能会为伪造的位置返回false.

public void onLocationChanged(Location location) {
    textView.append("long:"+location.getLatitude()+" - lat:"+location.getLongitude()+" - isMock :"+location.isFromMockProvider() + "\n");
}
Run Code Online (Sandbox Code Playgroud)

我的情况是:我使用假冒伪劣GPS定位到一个位置然后我禁用虚假位置并转到我的应用程序.然后onLocationChanged返回假位置isFromMockProvider() = false

录像机:https://www.youtube.com/watch?v = rWVvjOCaZiI(在此视频中,我目前的位置是16.06,108.21,假位置是36.26,138.28.你可以在上一个视频中看到位置是36.26, 138.28但isFromMockProvider = false)

有没有办法检测用户在这种情况下是否使用虚假位置?任何帮助或建议将非常感谢.
DEMO项目

gps android location google-api-client

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

如何将RealmResults <Object>转换为List <Object>

我有我从收到RealmResults Realm

RealmResults<StepEntry> stepEntryResults = realm.where(StepEntry.class).findAll();
Run Code Online (Sandbox Code Playgroud)

现在我想转换RealmResults<StepEntry>ArrayList<StepEntry>

我试过了

 ArrayList<StepEntry> stepEntryArray = new ArrayList<StepEntry>(stepEntryResults));
Run Code Online (Sandbox Code Playgroud)

但是我的物品ArrayList不是我的StepEntry对象,它是StepEntryRealmProxy 在此输入图像描述

我怎么转换它?任何帮助或建议将非常感谢.

android realm

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

AAPT2编译失败:Windows上的Android 3.0 Canary 1上的无效维度

我将AndroidStudio升级到3.0 Canary 1后出现此问题

Error:D:\Project\Freelance\Andoid\sosokan-android\sosokan-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:911 invalid drawable
Error:java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
  aapt2 compile -o D:\Project\Freelance\Andoid\sosokan-android\sosokan-android\app\build\intermediates\res\merged\debug D:\Project\Freelance\Andoid\sosokan-android\sosokan-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
  Issues:
   - ERROR: D:\Project\Freelance\Andoid\sosokan-android\sosokan-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:911 invalid drawable
Run Code Online (Sandbox Code Playgroud)

它看起来相同 AAPT2编译失败:Android 3.0 Canary 1上的无效Dimen但是我找不到让它在Window上工作的方法

任何帮助或建议将非常感谢.

windows android aapt android-studio

14
推荐指数
2
解决办法
2648
查看次数

可以在 Android 12 启动画面 API 中设置图标的宽度

我想在SplashScreen. 我正在使用启动画面,但它显示的尺寸大于 120dp。对于任何向量,它总是大于 120dp。
截图并通过 Paint 工具计算后,我发现我的设备(Pixel 4XL)中的应用程序图标大小约为 160dp。因此,如果我向应用程序图标添加 20dp 的内边距,则在 Pixel 4XL 设备上,应用程序图标将看起来像 120dpx120dp。但不知道在其他设备上能不能用?

android android-splashscreen

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

Android Vector Drawable <defs>不支持.怎么解决?

| 尝试从AndroidStudio 2.2,Ubuntu 14.04的本地svg文件生成矢量资产时出现此错误

Could not generate a preview
In icon.svg
ERROR@ line 6 <defs> is not supported
ERROR@ line 25 <use> is not supported
Run Code Online (Sandbox Code Playgroud)

这是svg图标

我谷歌发现发生的事情是因为AndroidStudio不支持<defs>,<use>...
但我不知道如何修复它?
我可以更改<defs>为AndroidStudio支持的另一个标签吗?
或者我永远不能从这个SVG文件生成矢量资产?
任何帮助或建议将非常感谢.

svg android android-vectordrawable

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